首页 > 解决方案 > 如何在快递服务器中添加动态路由?

问题描述

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

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

我想达到这样的动态端点:

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

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

标签: javascriptreactjsexpressredux

解决方案


您正在寻找的是快速路由器参数,您可以这样定义它们:

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

并且productId将在路由处理程序中作为req.params.

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


推荐阅读