我刚开始使用 node.js 并尝试提供静态 index.html 文件,该文件当然会加载 CSS、JS 和图像。我尝试通过使用 fs.readFile 和 node-static 的 serveFile 来读取 index.html 文件。
两者都提供文件,但找不到包含的 CSS、JS 和图像。也许是我的路径错误,但这是我的目录结构。
我使用了 index.html 文件中这些引用文件的相对路径。所以简单的 css/main.css。另外,如果它们需要相对于 server.js 文件,我做了 ../css/main.css。最后,如果路径需要是绝对路径并且 index.html 目录是根目录,那么 /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”不是很彻底,所以我恢复了上述路线。
谢谢。