这是我第一次用node.js。我得到它显示index.html,但它不显示在网站上的图像或其他任何东西,它只显示基本的HTML的东西。这是我如何设置它。 服务器上没有apache,php或其他任何东西,只有ubuntu,proftp和node(以及curl和其他依赖项)。我为节点文件在/ var/nodeFiles主目录和HTML /网站文件的目录是/ var/nodeFiles/WWW 所以我的节点服务器上的文件我做了这样的:用node.js显示html页面
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文件应该显示。文件和目录都是正确的,我已经加倍检查,文件夹的权限是正确的。那么我还需要做些什么才能让节点显示网站的其他部分? 我希望我已经正确地解释了我的自我,我被告知这是提出发展问题的地方。 感谢您花时间阅读本文。
完全重复http://stackoverflow.com/questions/6126584/how-to-use-node-js-to-build-pages-that-are-a-mix-between-static-and- dynamic-cont?rq = 1 – 2013-03-05 18:59:55
基本上你想要做的是提供静态内容关于此之前已经发布了很多问题。 – 2013-03-05 19:01:17
他正在生成服务器文件中的html。我试图拿一个现有的网站,并使用fs库来显示它。如果以这种方式重写它是我必须做的,那就这样吧。 – user2137087 2013-03-05 19:04:20