【问题标题】:Nodej.s routing with express.js and TypeScript使用 express.js 和 TypeScript 进行 Node Js 路由
【发布时间】:2019-07-19 20:30:50
【问题描述】:

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

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

【问题讨论】:

    标签: node.js typescript express typeorm


    【解决方案1】:
    • 这两种方法是相同的。当您有很多针对单个点的路线时,例如 root/apiv1/[here all the routes] 然后是第二个 如果您有许多动态路线,最好选择一个,所以最好 采用第一种方法。
    • 说到语言,你可以在 平面 JS 和 JS 中。但是由于类型转换和验证, 首选语言是打字稿,路由方式取决于具体情况。
    • 谈到中间件,对于第一种方法,我们将通过 在控制器功能之前的中间件,以及第二个 方法,我们基本上是在为我们的路线创建结构,我们需要 将这些路线传递到某个route() 端点,我们将在那里 就像我们在第一种方法中所做的那样定义中间件。

    【讨论】:

    • 非常感谢您的回答 :) 现在我明白了 :)
    猜你喜欢
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 2020-08-13
    • 2012-03-17
    相关资源
    最近更新 更多