我剛剛開始使用node.js,並試圖爲靜態index.html文件提供服務,該文件當然會加載CSS,JS和圖像。我曾嘗試通過使用fs.readFile和node-static的serveFile來讀取index.html文件。爲node.js提供靜態文件但不適用於鏈接的圖像/ css/js
兩者都提供該文件,但它不能找到包含的CSS,JS和圖像。也許這是我的路徑錯誤,但這裏是我的目錄結構。
我已經習慣了從index.html文件,這些引用的文件相對路徑。所以只需簡單的css/main.css。此外,如果他們需要相對於server.js文件,我做了../css/main.css。最後,如果路徑必須是絕對路徑,並且index.html目錄是root,那麼就是/css/main.css。沒有加載。
我在做什麼錯?
var http = require('http'),
fs = require('fs');
fs.readFile('../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(8080);
});
這個服務文件很好。
正如我所說,我還在學習。
節點靜態'API'不是很徹底,所以我恢復了上述路線。
謝謝。