javascript - 如何在快递服务器中添加动态路由?
问题描述
我想为我的反应应用程序制作一些自定义端点,使用 express 作为我的“假服务器”
我有一个购物应用程序。对于某些产品/结帐,我想添加优惠券。它们在前端/反应端被“应用”,向后端/服务器发出请求。然后它要么回来说“优惠券有效”,然后为我改变价格。或说“优惠券无效”
我想达到这样的动态端点:
app.get(`/product/${productId}/coupons`, function(req, res) {})
但显然我不能这样做,因为productId
尚未定义。但无论如何,当我提出axios.get
请求时,这可以为我构建/注入一条路线。或者我怎样才能在快递中添加“动态”路线来解决这个问题?
解决方案
您正在寻找的是快速路由器参数,您可以这样定义它们:
app.get(`/product/:productId/coupons`, function(req, res) {})
并且productId
将在路由处理程序中作为req.params
.
官方文档中的更多信息:https ://expressjs.com/en/guide/routing.html#route-parameters
推荐阅读
- node.js - 从过去的意图访问参数 Dialogflow Fulfillment
- sql - 隐藏 row_number() 列
- html - 响应式网格图像查看 3 张图像
- connection - 连接数 0 不满足要求的最小值 1
- python - 尽量避免使用 for 循环来提升 Python 代码
- javascript - 使用 Firebase 时如何保护客户端源
- angular - 获取 SyntaxError:Electron Webview 中的意外标记
- authentication - IdentityServer(来自 JS SPA 客户端 pov)等授权服务器中的查询参数中的 Code Сhallenge 是什么?
- javascript - 在 Ant-Design 中使用表单设置 RangePicker 的默认值
- elasticsearch - AWS Elasticsearch TransportError(413, '')