【发布时间】:2019-04-04 06:02:36
【问题描述】:
我正在浏览 github 上的一些代码:https://github.com/linnovate/mean/blob/master/server/routes/user.route.js
但是有一部分我不明白,那就是:
router.route('/')
.post(asyncHandler(insert));
在 npm express-async-handler 被描述为:
用于处理异步快速路由中的异常并将它们传递给快速错误处理程序的简单中间件。
他们去举例说明如何使用该模块,但并没有解释太多。
所以我的问题是:
第12行的插入函数不带括号怎么调用?
asyncHandler()的作用是什么,如果你决定不使用它,代码会是什么样子?
通常在使用 router.route('/').post 时,后面会有花括号。在这段代码中,我看不到任何内容。所以我的问题是: async function insert 是 router.route('/').post 函数体的一部分吗?如果没有,那么为什么没有花括号?
在第 14 行 user.controller.js 究竟导出了什么(它是一个对象,还是一个变量...)?以这种方式导出它有什么好处?为什么不直接导出函数 insert()?
提前谢谢你。
【问题讨论】:
标签: node.js model-view-controller controller routes async-await