我想创建一个如下的Web应用程序结构:
rootUrl/shopRecords/shop1
rootUrl/shopRecords/shop2
rootUrl/shopRecords/shop3...
可以有任意数量的商店,但是所有商店页面将具有相同的页面布局(相同的HTML / Pug页面,只是填充了数据库中的不同数据)。这些URL将通过主页上的按钮/链接列表进行访问。
Express.js是否具有通配符,以便我可以将链接格式为rootUrl/shopRecords/*
的所有页面的行为指定为相同?
答案 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) })