NodeJS--exports和module.exports

继续迁移印象笔记中记录相关笔记,其实工作中遇到的很多问题当时解决了,后期就忘记了,多记录还是很有用的,好记性不如烂笔头嘛,以后要养成好习惯。
NodeJS中 require 用来加载代码,而 exports 和 module.exports 则用来导出代码
module.exports使用示例:
let dbConfig = {
    user:"",
    password:"",
    port:27017,
    host:""
}

function test(){
    console.log('Hello, world!');
}

module.exports = {
   dbConfig:dbConfig,
   test:test
}

如果使用exports进行导出:
exports.dbConfig=dbConfig;

  

我们只需知道三点就知道 exports 和 module.exports 的区别了:
  1. module.exports 初始值为一个空对象 {}
  2. exports 是指向的 module.exports 的引用
  3. require() 返回的是 module.exports 而不是 exports
 
每一个node.js执行文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的值是 {}
 module.exports = {};
原文地址:https://www.cnblogs.com/jingmi-coding/p/9503868.html