node.js代码,用于在浏览器中打开具有localhost URL的页面

pprl5pva  于 2022-11-22  发布在  Node.js
关注(0)|答案(2)|浏览(259)

我已经使用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文件的简单修改来实现这一点吗?

lmvvr0a8

lmvvr0a81#

如果您希望通过nodejs打开.html文件,并使用“http://localhost:8080/test.html“这样的url,则需要将.html页面转换为.jade格式,使用渲染引擎,并使用expressjs框架,expressjs渲染引擎将帮助您在nodejs服务器上渲染.jade文件。

ymdaylpp

ymdaylpp2#

最好使用前端javascript框架,如Angular,React或Vue来路由到不同的页面。不过,如果你想在Node中完成,你可以使用express来做类似这样的事情:

var express = require('express');
var app = express();
app.get('/', function(req, res) {
  res.sendFile('views/index.html', { root: __dirname })
});
app.get('/test', function(req, res) {
  res.sendFile('views/test.html', { root: __dirname })
});
app.listen(8080);

对于静态页面来说,这是一个不错的解决方案。Express对于编写REST API非常有用。

相关问题