我已经使用node.js编写了一个简单的服务器。此时,服务器通过向浏览器写入“hello world”进行响应。
server.js文件如下所示:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8080);
我在浏览器中使用以下URL触发“hello world”响应:
http://localhost:8080/
我希望在传递如下URL时能够打开一个基本的html页面:
http://localhost:8080/test.html
我已经看过很多教程和一些stackoverflow的帖子,但是关于这个特定的任务没有太多的东西。有人知道如何通过对server.js文件的简单修改来实现这一点吗?
2条答案
按热度按时间lmvvr0a81#
如果您希望通过nodejs打开.html文件,并使用“http://localhost:8080/test.html“这样的url,则需要将.html页面转换为.jade格式,使用渲染引擎,并使用expressjs框架,expressjs渲染引擎将帮助您在nodejs服务器上渲染.jade文件。
ymdaylpp2#
最好使用前端javascript框架,如Angular,React或Vue来路由到不同的页面。不过,如果你想在Node中完成,你可以使用express来做类似这样的事情:
对于静态页面来说,这是一个不错的解决方案。Express对于编写REST API非常有用。