Page 100 - Node.js开发指南
P. 100
5.3 路由控制 93
}; 1
exports.hello = function(req, res) {
res.send('The time is ' + new Date().toString());
};
重启 app.js,在浏览器中访问 http://localhost:3000/hello,可以看到类似于图5-5 的页面, 2
刷新页面可以看到时间发生变化,因为你看到的内容是动态生成的结果。
3
4
5
6
图5-5 访问 /hello 时显示的内容
服务器在开始监听之前,设置好了所有的路由规则,当请求到达时直接分配到响应函数。
app.get 是路由规则创建函数,它接受两个参数,第一个参数是请求的路径,第二个参数 7
是一个回调函数,该路由规则被触发时调用回调函数,其参数表传递两个参数,分别是 req
和 res,表示请求信息和响应信息。
8
5.3.3 路径匹配
上面的例子是为固定的路径设置路由规则,Express 还支持更高级的路径匹配模式。例
如我们想要展示一个用户的个人页面,路径为 /user/[username],可以用下面的方法定义路由
9
规则:
app.get('/user/:username', function(req, res) {
res.send('user: ' + req.params.username);
});
10