在Express中路由

路由是确定调用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手册


更多速成教程: