路由是确定调用URL时应发生的情况,或者确定应用程序的哪些部分应处理特定传入请求的过程。
路由是确定调用URL时应发生的情况,或者确定应用程序的哪些部分应处理特定传入请求的过程。
在Hello World示例中,我们使用了以下代码
app.get('/', (req, res) => { /* */ })
这将创建一个映射来访问根域URL的路由/
对要提供的响应使用HTTP GET方法。
命名参数
如果我们想监听自定义请求,也许我们想创建一个接受字符串并返回大写字母的服务,并且我们不希望将参数作为查询字符串发送,而希望将其作为URL的一部分发送。我们使用命名参数:
app.get('/uppercase/:theValue', (req, res) => res.send(req.params.theValue.toUpperCase()))
如果我们发送请求给/uppercase/test
,我们会得到TEST
在响应的正文中。
您可以在同一个网址中使用多个命名参数,它们都将存储在req.params
。
使用正则表达式匹配路径
您可以使用常用表达用一条语句匹配多个路径:
app.get(/post/, (req, res) => { /* */ })
将匹配/post
,/post/first
,/thepost
,/posting/something
, 等等。
免费下载我的Express.js手册
更多速成教程:
- Express,流行的Node.js框架
- 使用Express检索GET查询字符串参数
- 使用express-validator验证Express中的输入
- 快递模板
- 使用Express服务静态资产
- 使用Express发送JSON响应
- 快速会议
- 使用Express发送回复
- 使用Express发送文件
- 使用Express-Validator清理Express中的输入
- 在Express中路由
- 具有自签名证书的Express HTTPS服务器
- Express,请求参数
- 使用Express检索POST查询参数
- 使用Express处理重定向
- 快速中间件
- 设置让我们为Express加密
- 在Express中使用HTTP标头
- 在Express中处理表格
- 使用Express处理表单中的文件上传
- 在Express中处理CORS
- 使用Express管理Cookies