使用express.js和TypeScript

时间:2019-07-19 12:14:26

标签: node.js typescript express typeorm

我对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"
}];

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

1 个答案:

答案 0 :(得分:1)

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