module.exports =({})与{}

时间:2019-09-11 18:20:57

标签: node.js koa-router module.exports

我使用Koa中间件,并且在某些代码中,我在路由器中使用了以下代码:

module.exports = ({router}) => {
//some code
}

如果我这样做:

module.exports = {router} => {
//some code
}

nodejs应用抛出错误。那么除了错误部分,这两个不同的出口之间有什么区别?

1 个答案:

答案 0 :(得分:0)

{(router)}是错误的。您应该将module.exports视为一个函数,这样参数就放在()处,在这种情况下,它是您要导出的函数的对象{}(此处为router,但也可以是多个)。

我认为本文给出了非常明确的解释:https://www.sitepoint.com/understanding-module-exports-exports-node-js/