服务器nodejs + express有很多教程。您可以简单地编写res.render(somefile)并表示显示html页面。但是如何在纯nodejs中做到这一点,如何呈现页面?我在http://www.nodebeginner.org/找不到答案
我写了简单的服务器,但是不知道如何解决我的需求:
var http = require("http");
var url = require("url");
var fs = require("fs");
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
var filename = 'gallery/index.html';
fs.readFile(filename, function(err, file) {
if(err) {
response.writeHead(500, {"Content-Type": "text/plain"});
response.write(err + "\n");
response.close();
return;
}
response.writeHead(200, {"Content-Type": "text/html"});
response.write(file);
response.end();
});
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
这段代码只是渲染一页-gallery / index.html,但是在没有图像的情况下渲染它,因为找不到图像,但是如何渲染目录?例如,我想在我的Gallery目录中看到index.html,如果我写的话,在apache中http://localhost:8888/gallery/
-我将从目录“ gallery”接收index.html页面,如何在node.js中使它相同?
更新:我用节点静态模块解决了我的问题,这个答案对我非常有用https://stackoverflow.com/a/6162856/2560165
我用节点静态模块解决了我的问题,这个答案对我来说非常高兴https://stackoverflow.com/a/6162856/2560165
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句