如何在快递服务器中添加动态路由?

时间:2018-12-20 21:39:33

标签: javascript reactjs express redux

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

我有一个购物应用程序。对于某些产品/结帐,我想添加优惠券。他们在前端/反应端得到“应用”,从而向后端/服务器发出请求。然后又回来说“优惠券有效”,并为我更改价格。或说“优惠券无效”

我想要这样一个动态端点:​​

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

但是显然我不能这样做,因为productId尚未定义。但是无论如何,当我提出axios.get请求时,这可以为我建立/注入一条路线。或如何在快递中添加“动态”路线来解决此问题?

1 个答案:

答案 0 :(得分:1)

您正在寻找的是快速路由器参数,您可以通过以下方式定义它们:

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

并且productId将作为req.params的属性在路由处理程序中提供。

官方文档中的更多信息:https://expressjs.com/en/guide/routing.html#route-parameters