Nodej.s 使用 express.js 和 TypeScript 进行路由

Nodej.s routing with express.js and TypeScript

我对 node.js 路线有疑问。哪个路由版本是正确的? 第一个版本是 express.js:

中的标准版本
router.get('/packages/:name', (req, res) => {
//my example code
);

带有 TypeScript 的第二个版本。此版本来自 typeorm init 命令。

export const Routes = [{
    method: "post",
    route: "/user",
    controller: CustomerController,
    action: "createUser"
}];

哪个版本更好,为什么?关于第二个版本,我如何添加自定义中间件?第一版和第二版有什么区别?

  • 两种方法都是一样的。当你有很多像 root/apiv1/[here all the routes] 这样的单点的路线时,那么第二个 一个更好,如果你有很多动态路由,那么最好 使用第一种方法。
  • 谈到语言,您可以在中实现两种路由 平面 JS,也在 JS 中。但是由于类型转换和验证, 首选语言是打字稿,路由方式视情况而定。
  • 谈到中间件,对于第一种方法,我们将通过 控制器功能之前的中间件,以及第二个 方法,我们基本上是在为我们的路线创建结构,我们需要 将这些路线传递到某个 route() 终点,我们将在那里 就像我们在第一种方法中所做的那样定义中间件。