在本地机器上,我想在Node上部署静态网页(包含HTML,CSS,JS文件),而不使用任何框架(例如Express)。我没有把相关的文件到公用文件夹的网页,然后调用的index.html,通过使用节点FS库,如下所示:Node.JS上的静态Web部署(不使用任何框架)
var http = require('http'), fs = require('fs');
fs.readFile('./public/index.html', function (err, html) {
if (err) { throw err;}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html); response.end();
}).listen(1337, '127.0.0.1');;
});
我用卷曲的所有文件(HTML, CSS,JS)实际上部署在本地主机上。但是,当我转到localhost上的端口1337时,它会显示HTML内容,但不会显示以index.html导入的JS编写的行为。
您的服务器设置在端口1337上,而不是80.您访问了正确的端口吗? – Sirko 2014-08-29 13:34:02
转到http://127.0.0.1:1337 – 2014-08-29 13:34:19
@Sirko对不起,做了端口号错误,但我仍然没有得到的行为(写在公共目录中的JS文件)。 – 2014-08-29 13:48:29