Express.js路由中是否有通配符?

时间:2019-04-08 09:28:07

标签: javascript node.js express

我想创建一个如下的Web应用程序结构:

rootUrl/shopRecords/shop1
rootUrl/shopRecords/shop2
rootUrl/shopRecords/shop3...

可以有任意数量的商店,但是所有商店页面将具有相同的页面布局(相同的HTML / Pug页面,只是填充了数据库中的不同数据)。这些URL将通过主页上的按钮/链接列表进行访问。

Express.js是否具有通配符,以便我可以将链接格式为rootUrl/shopRecords/*的所有页面的行为指定为相同?

1 个答案:

答案 0 :(得分:1)

这在ExpressJS文档的routing部分中进行了说明。

  

路由参数被命名为URL段,用于捕获   在网址中指定的值。捕获的值是   在req.params对象中填充路径名称   在路径中指定为相应键的参数。

     

路由路径:/users/:userId/books/:bookId
请求网址:   http://localhost:3000/users/34/books/8989
需求参数:{ "userId": "34", "bookId": "8989" }

     

要使用路由参数定义路由,只需指定路由   路径中的参数,如下所示。

app.get('/users/:userId/books/:bookId', function (req, res) {
  res.send(req.params)
})