最佳答案
在本页(http://docs.nodejitsu.com/articles/getting-started/what-is-require)中,它声明“如果你想将exports对象设置为一个函数或一个新对象,你必须使用模块”。出口对象!”
我的问题是为什么。
// right
module.exports = function () {
console.log("hello world")
}
// wrong
exports = function () {
console.log("hello world")
}
我的控制台。记录结果(result=require(example.js)
),第一个是[Function]
,第二个是{}
。
你能解释一下背后的原因吗?我读了这里的帖子:模块。出口vs Node.js中的出口。它是有帮助的,但并没有解释为什么它是这样设计的。如果直接退回出口的参考资料会有问题吗?