node.js - express 如何将 url 与适当的路由匹配?
问题描述
有人可以向我指出有关 express(或任何其他 javascript 框架)如何将 URL 与路由匹配的文档吗?例如,它如何理解以下请求:
补丁 https://www.helloworld.com/api/patch/company/1/organization/2/unit/3
应该被定向到:
补丁 https://www.helloworld.com/api/patch/company/:company_id/organization/:organization_id/unit/:unit_id?
我找不到有关具体如何执行此操作的文档。
任何指针将不胜感激。谢谢!
解决方案
见这里:http ://expressjs.com/en/guide/routing.html#route-parameters 。Express 将路由定义中以冒号开头的项目称为“命名参数”。
以下是文档中的一些示例(下面的第一个与您显示的 URL 最相似):
Route path: /users/:userId/books/:bookId
Request URL: http://localhost:3000/users/34/books/8989
req.params: { "userId": "34", "bookId": "8989" }
Route path: /flights/:from-:to
Request URL: http://localhost:3000/flights/LAX-SFO
req.params: { "from": "LAX", "to": "SFO" }
Route path: /plantae/:genus.:species
Request URL: http://localhost:3000/plantae/Prunus.persica
req.params: { "genus": "Prunus", "species": "persica" }
推荐阅读
- android - 如何在片段中启用硬件加速?
- javascript - 如何在我的网站之外获取引荐来源路径名
- css - 为桌面访问者隐藏 wordpess 上的 mailchimp 弹出窗口
- swiftui - 在推送视图中修改列表绑定属性时弹出 SwiftUI 导航
- javascript - 反应原生过滤器数组不适用于字符串
- cherrypy - 如何在cherrypy本机Web服务器中将http转发到https
- reactjs - React useCallback 仅在 2 个子组件之间工作一次
- python - 如何使用 Tkinter 在 python 中使 Matplotlib 光标在没有鼠标的情况下显示
- excel - 将字符串的字节相加
- wordpress - woocommerce 如果订单使用特定的支付网关