module.exports 和 exports 是 nodejs 中的模块导出,属于 commonjs 规范里面的东西,而 export 是 es6 里的概念。
这里主要说module.exports 和 exports的区别:
1、exports 变量是在模块的文件级作用域内可用的,且在模块执行之前赋值给 module.exports。
2、module.exports 初始值为一个空对象 {}
3、exports 是指向的 module.exports 的引用
4、如果为 exports 赋予了新值,则它将不再绑定到 module.exports:
5、require() 返回的是 module.exports 而不是 exports