以下是“轻松创建nodejs服务器(4):路由”的详细攻略。
步骤1:创建路由函数
在Node.js中,路由就是指对于请求的URL进行处理的函数,所以第一步就是创建路由函数。这里我们可以使用一个简单的JavaScript对象来管理路由:
var routes = {
"/": function(request, response) {
response.writeHead(200);
response.end("Welcome to my homepage!");
},
"/about": function(request, response) {
response.writeHead(200);
response.end("Welcome to the about page!");
}
};
这里我们创建了两个路由,分别是主页和关于页面。每个路由都是一个函数,它接收两个参数:请求对象和响应对象。
在函数中,我们使用了response.writeHead()方法来设置HTTP响应头,并且使用response.end()方法来结束响应并将内容返回给客户端。
步骤2:创建服务器并调用路由函数
在Node.js中,创建HTTP服务器非常简单,只需要使用http.createServer()方法即可。这里我们先来创建一个服务器:
var http = require('http');
http.createServer(function(request, response) {
if (request.url in routes) {
routes[request.url](request, response);
}
else {
response.writeHead(404);
response.end("404 Not Found");
}
}).listen(3000);
console.log('Server running at http://localhost:3000/');
在创建服务器的回调函数中,我们首先判断请求的URL是否在路由对象中。如果URL存在对应的路由函数,那么我们就调用该函数来处理请求;否则,我们就向客户端返回一个404错误。
步骤3:运行服务器并测试路由
使用node命令来运行服务器:
node app.js
然后在浏览器中访问 http://localhost:3000/ 或者 http://localhost:3000/about 等路径,在控制台中可以看到如下输出:
Server running at http://localhost:3000/
在浏览器中访问 http://localhost:3000/ 则会显示:
Welcome to my homepage!
在浏览器中访问 http://localhost:3000/about 则会显示:
Welcome to the about page!
这样,我们就成功地创建了一个简单的路由系统。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:轻松创建nodejs服务器(4):路由 - Python技术站