Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodej.s使用express.js和TypeScript进行路由_Node.js_Typescript_Express_Typeorm - Fatal编程技术网

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

Node.js Nodej.s使用express.js和TypeScript进行路由,node.js,typescript,express,typeorm,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: CustomerC

我对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/[这里是所有路由]
    然后是第二个 如果您有许多动态路线,则最好选择一条,因此 采用第一种方法
  • 谈到语言,您可以在中实现这两种路由 平面JS,也在JS中。但是由于类型转换和验证, 首选语言是打字脚本,路由方式取决于具体情况
  • 谈到中间件,对于第一种方法,我们将通过 中间件就在控制器功能之前,第二个 方法,我们基本上是为我们的路线创建结构,我们需要 将这些路由传递到某个
    route()
    端点,我们将在那里 定义中间件,就像我们在第一种方法中所做的那样

非常感谢您的回答:)现在我明白了:)