我已搜查计算器和一些论坛,找不到一个直接的解决方案,后来我遇到一些ANS的正常工作,所以我在这里张贴出来:)
俺们是下面的文件夹结构,你也可以自定义为您的文件夹结构。
--project
---app
----js
----services
----(...)
----index.html
请参考下面的答案。 请后,如果你有更好的办法来做到这一点,你也可以添加一些注释,让答案更好。 谢谢。
我已搜查计算器和一些论坛,找不到一个直接的解决方案,后来我遇到一些ANS的正常工作,所以我在这里张贴出来:)
俺们是下面的文件夹结构,你也可以自定义为您的文件夹结构。
--project
---app
----js
----services
----(...)
----index.html
请参考下面的答案。 请后,如果你有更好的办法来做到这一点,你也可以添加一些注释,让答案更好。 谢谢。
如何使用Node.js运行index.html文件复制粘贴下面的代码在你的应用程序文件夹server.js文件(以上层次)
var http = require('http');
var fs = require("fs");
http.createServer(function(request, response) {
if(/(.*?).css$/.test(request.url.toString())){
sendFileContent(response, request.url.toString().substring(1), "text/css");
}else if(/(.*?).js$/.test(request.url.toString())){
sendFileContent(response, request.url.toString().substring(1), "text/javascript");
}else if(/(.*?).html$/.test(request.url.toString())){
sendFileContent(response, request.url.toString().substring(1), "text/html");
}else if(request.url.toString().substring(1) == ''){
sendFileContent(response, "index.html", "text/html");
}
}).listen(3000);
function sendFileContent(response, fileName, contentType){
fs.readFile(fileName, function(err, data){
if(err){
response.writeHead(404);
response.write("Not Found!");
}
else{
response.writeHead(200, {'Content-Type': contentType});
response.write(data);
}
response.end();
});
}
从app文件夹运行node server.js
。 你的html文件将服务于本地主机:3000
使用HTTP服务器。 按照这个步骤链接安装HTTP服务器在全球范围,并从你的应用程序文件夹中运行CMD http-server -a localhost -p 8000 -c-1 ./app
和您的index.html文件将服务于本地主机:8000
注意:您可以更改。听的端口号和上面的方法-p。