node--exports和module.exports_Node.js从入门到放弃

学习资源推荐

解释

其实这两个东西本质是一样的,exports是module.exports的一种简洁方式

console.log(exports===module.exports)//true

使用

大多数场景,这两个的使用方式是一样的,但module.exports更好用一些

// 错误的写法 将会得到 undefined
exports = {
  'a': 1,
  'b': 2
}

// 正确的写法
module.exports = {
  'a': 1,
  'b': 2
}

对于exports使用的时候是exports.xxx=xxx,可以是以对象的形式使用而不能直接赋值,这样就改变的exports的指向,而它原本就是module的一个属性