📅  最后修改于: 2023-12-03 15:21:35.955000             🧑  作者: Mango
在 Node.js 中使用 Express 框架开发应用程序时,路由是必不可少的组成部分。路由是指 URL (或路径) 与应用程序中相应的程序逻辑之间的映射关系。当用户访问某个 URL 时,程序会根据该 URL 匹配相应的路由,进而执行相关的程序逻辑。
在 Express 中,路由的设置是通过 app.get()、app.post() 等方法来实现的,它们的第一个参数是 URL,第二个参数是当该 URL 匹配时要执行的函数。其中, app.get() 方法用于设置 GET 请求的路由。
下面是一个使用 app.get() 方法设置路由的例子:
app.get('/room', (req, res) => {
res.render('room', { roomid: req.params.room });
});
在上面的代码中,我们设定了一个 URL /room,当这个 URL 被匹配时,程序会执行回调函数,这里我们使用了 res.render() 方法,返回了一个我们指定的模板和相关的参数。
在上面的例子中,我们传递了一个名为 roomid 的参数,值为 req.params.room,在这里我们解释一下 req.params 属性的作用:它是 Express.js 框架中的一个属性,它主要用于解析 URL 中的动态路由参数,例如 :
app.get('/user/:id', function(req, res) {
res.send('user id: ' + req.params.id);
});
在上面的例子中,当用户访问 /user/123 时,路由会自动匹配到 /user/:id,然后通过 req.params.id 获取到 123 这个参数。
通过 app.get() 方法,我们可以指定 URL 路径以及匹配到该路径时需要执行的回调函数;req.params 属性则可以方便地获取 URL 中的动态路由参数,帮助我们更加灵活地处理不同的请求。
以上就是 app.get('/room', (req, res) => { res.render('room', { roomid: req.params.room }) }); 的介绍和解释,希望对学习和使用 Node.js 和 Express.js 框架的开发者有所帮助。