路由是确定当一个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, 以此类推。