这是我第一次使用 node.js。我让它显示 index.html,但它不显示网站上的图像或其他任何东西,它只显示基本的 html 内容。这是我的设置方式。服务器上没有 apache、php 或其他任何东西,只有 ubuntu、proftp 和 node(以及 curl 和其他依赖项)。我为节点文件 /var/nodeFiles 创建了主目录,而 html/site 文件的目录是 /var/nodeFiles/www 所以对于我的节点服务器文件,我这样做是这样的:
var http = require('http'),
fs = require('fs');
fs.readFile('/var/nodeFiles/www/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(80);
});
这可行,但它只显示 index.html 文件并且没有附加任何内容,因此没有图像,没有效果或 html 文件应显示的任何内容。文件和目录都是正确的,我已经仔细检查过,文件夹的权限是正确的。那么我还需要做什么才能让节点显示网站的其余部分?我希望我已经正确地解释了我自己,有人告诉我这是问开发问题的地方。感谢您抽出时间来阅读。