URL中的路由的介绍

38 阅读1分钟

路由是确定当一个URL被调用时应该发生什么,或者应用程序的哪些部分应该处理一个特定的传入请求的过程。

路由是确定当一个URL被调用时应该发生什么的过程,或者应用程序的哪些部分应该处理一个特定的传入请求。

在Hello World的例子中,我们使用了以下代码

app.get('/', (req, res) => { /* */ })

这创建了一个路由,将使用HTTP GET方法访问根域URL/ 映射到我们想要提供的响应。

命名的参数

如果我们想监听自定义请求,也许我们想创建一个接受字符串的服务,并返回该大写字母,而且我们不希望参数作为查询字符串发送,而是URL的一部分,那该怎么办。我们使用命名参数。

app.get('/uppercase/:theValue', (req, res) => res.send(req.params.theValue.toUpperCase()))

如果我们发送一个请求到/uppercase/test ,我们会在响应的正文中得到TEST

你可以在同一个URL中使用多个命名参数,它们都将被存储在req.params

使用正则表达式来匹配一个路径

你可以使用正则表达式,用一条语句匹配多个路径。

app.get(/post/, (req, res) => { /* */ })

将匹配/post,/post/first,/thepost,/posting/something, 以此类推。