学习 MERN Stack 第 49 天
我正在成为全栈工程师的旅程中,今天是第 49 天。
昨天我学习了 JavaScript 类和异步文件数据。今天我专注于后端路由。我研究了动态路由和变量路径参数。
在构建大型平台时,静态路径会失效。你无法为数据库中的每一个产品或租赁列表都创建一个唯一的路由。这在扩展性上是不可能的。
今天我构建了灵活的端点。这些端点可以根据 URL 中的数据进行调整。
使用模式匹配路由可以让服务器处理更加快速和简洁。
在 Express 中是这样实现的:
- 在路径片段前加上冒号。
- 这会告诉引擎该部分是一个变量,而不是字面字符串。
- 在代码中使用
req.params来访问这些数据。
在我的 storeRouter.js 文件中,我使用了这种模式:
storeRouter.get('/home/:homeId', storeController.getHomeDetails);
:homeId 充当通配符。这使得一个路由就能处理成千上万个不同的房屋 ID。
来源:https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape