Javascript 如何在express server中添加动态路由?

Javascript 如何在express server中添加动态路由?,javascript,reactjs,express,redux,Javascript,Reactjs,Express,Redux,我想使用express作为我的“假服务器”,为我的react应用程序创建一些自定义端点 我有一个购物申请。对于某些产品/退房,我想添加优惠券。它们在前端/反应端得到“应用”,即向后端/服务器发出请求。然后它要么回来说“优惠券有效”,然后为我改变价格。或者说“优惠券无效” 我想点击一个动态端点,如下所示: app.get(`/product/${productId}/coupons`, function(req, res) {}) 但显然我不能这样做,因为还没有定义productId。但是,当我

我想使用express作为我的“假服务器”,为我的react应用程序创建一些自定义端点

我有一个购物申请。对于某些产品/退房,我想添加优惠券。它们在前端/反应端得到“应用”,即向后端/服务器发出请求。然后它要么回来说“优惠券有效”,然后为我改变价格。或者说“优惠券无效”

我想点击一个动态端点,如下所示:

app.get(`/product/${productId}/coupons`, function(req, res) {})

但显然我不能这样做,因为还没有定义
productId
。但是,当我提出我的
axios.get
请求时,是否还有其他方法可以为我构建/注入路由。或者如何在express中添加“动态”路由以解决此问题?

您要查找的是express router参数,您可以通过以下方式定义它们:

app.get(`/product/:productId/coupons`, function(req, res) {})
productId
将作为
req.params
的属性在路由处理程序中可用


官方文档中的更多信息:

看起来您只是想将url中的
productID
作为参数传递?在这种情况下,您应该可以使用
app.get(
/product/:productId/coups
)来完成此操作。
否?