我对 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/