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