基于CommonJS规范,模块对外界导出的是module.exports属性。默认exports 与 module.exports 指向同一个对象,可以使用exports直接收集需要导出的变量,例如:
exports.APP_ID = 1
exports.APP_SECRET = 2
// 使用module.exports效果一致
module.exports.APP_ID = 1
module.exports.APP_SECRET = 2
需要注意的是exports只是module.exports的一个引用,可以理解为exports实际将收集到的对象赋值到module.exports上,那么如果将exports重新赋值,将不再指向module.exports,则无法导出至外部
exports.APP_ID = 1
exports = {} // exports不再指向module.exports
exports.APP_SECRET = 2 // 该行无法导出,