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 = {};
相关文章
相关标签/搜索