脚本文件将使用npm start读取"/>
尝试使用node.js运行'create server',如何设置脚本文件将使用npm start读取
var fs = require('fs');
var http = require('http');
var ROOT ='./view/index.html';
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
fs.readFile(ROOT, function (err,data){
if (err) {
res.writeHead(404);
res.end(JSON.stringify(err));
return;
}
res.end(data);
});
}).listen(8080);
这是node.js的常见创建服务器代码 - 对于npm start
来说很简单
我想知道如何在浏览器中使用.js
文件(npm start
)
我认为fs
无法读取<script src='...'></script>
的细节
现在你正在做的就是让服务器用ROOT中的文件内容来响应。因此,无论路径如何发送的任何请求都将获得ROOT文件。
相反,您应该让您的处理程序生成所请求的文件:
var fs = require('fs');
var http = require('http');
var ROOT ='./view/index.html';
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
if (req.url=="/")req.url="/index.html";
fs.readFile("./view"+req.url, function (err,data){
if (err) {
res.writeHead(404);
res.end(JSON.stringify(err));
return;
}
res.end(data);
});
}).listen(8080);
对不起,这有点被黑了 - 我也是节点的新手。但我希望它有所帮助!
更多推荐
尝试使用node.js运行'create server',如何设置脚本文件将使用npm start读取
发布评论