在本地機器上,我想在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