Nodejs—自定义模块的导入和好处
Nodejs 添加exports方法导出变量有什么好处?
以往开发中,全局变量会造成污染,node中的变量都是局部的,只能在当前文件中使用,必须使用exports进行导出,exports的好处也可以控制要导出的变量,具体导出哪个变量我们自己是可以进行控制的。
Nodejs自定义模块的导入
准备工作:
新建文件夹lib=》新建js文件 search.js 用来放需要导出的模块
新建js文件 index.js 用来导入模块
1、导入单个模块
search.js
var a = 1234;
exports.a = a;
index.js
// 即使是同级文件的导入和导出都必须要加./,不然系统以为是自带的
const a = require('./lib/search');
console.log(a);
效果:
2、导入多个模块
search.js
const json = {a: 'aaa', b: 'bbb', c: 'ccc'};
module.exports = json;
index.js
const json = require('./lib/search');
console.log(json)
效果:
3、导入方法
search.js
let searchFn = function () {
console.log('查询方法')
}
module.exports = searchFn;
index.js
const searchFn = require('./lib/search');
searchFn();
效果: