学习 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