继续迁移印象笔记中记录相关笔记,其实工作中遇到的很多问题当时解决了,后期就忘记了,多记录还是很有用的,好记性不如烂笔头嘛,以后要养成好习惯。
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 的区别了:
- module.exports 初始值为一个空对象 {}
- exports 是指向的 module.exports 的引用
- require() 返回的是 module.exports 而不是 exports
每一个node.js执行文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的值是 {}
module.exports = {};