node.js - 使用 express.js 和 TypeScript 的 Node Js 路由

标签 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"
}];

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

最佳答案

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

关于node.js - 使用 express.js 和 TypeScript 的 Node Js 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57112298/

相关文章:

javascript - TestCafe - 将选择器的结果存储在变量中

angular - 如何使用 Observable 调用等待事件订阅者完成

javascript - Jest - 在 typescript 中模拟一个命名的类导出

node.js - 将 i18n 与 hbs 和 express 结合使用

node.js - Sequelize-CLI、Postgres、Heroku 生产 TypeError [ERR_INVALID_ARG_TYPE] : The "url" argument must be of type string. 接收类型未定义

node.js - 我如何在 AWS Lambda 中返回状态代码和响应

javascript - Discord.js:检测来自 Webhook 的消息

reactjs - React hooks 被乱序调用

javascript - 在 node.js 应用程序中根据 Mongo ID 查询 MongoDB

node.js - 如何在我的 Express route 允许使用斜线?