node.js的exports使用误区示例解释
作者:小灰灰学编程
文章主要介绍了在Node.js中,`exports`和`module.exports`指向同一个对象,最终共享的结果以`module.exports`为准,同时,文章也指出了在使用`require()`导入模块时,使用的永远是`module.exports`指向的对象实例
exports和module.exports指向同一个对象,最终共享的结果,以module.exports指向的对象为准。

exports 和 module.exports 使用误区
使用require()导入的模块,使用的永远是module.exports指向的对象
实例1
exports.age = 23
module.exports = {
name: 'chen',
age: '23'
}
// module.exports指向新的对象
// require()导入时,使用的是{ name: 'chen', age: '23'}
实例2
module.exports.age = 23
exports = {
name: 'chen',
age: '23'
}
// module.exports指向的对象没有变化
// require()导入时,使用的是{age: '23'}
实例3
exports.name = 'chen'
module.exports.age = 23
// exports 和 module.exports 指向同一个对象,
// require()导入时,使用的是{name: 'chen', age: '23'}
实例4
exports = {
name: 'chen',
age: 23
}
module.exports = exports;
module.exports.sex = '男'
// exports指向新对象,module.exports指向exports
// require()导入时,使用的是{name: 'chen', age: 23, sex: '男'}
到此这篇关于node.js的exports使用误区解释的文章就介绍到这了,更多相关node.js exports使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
