Node.js 模块化开发实例
1. 模块导出
- Node.js规定一个JavaScript 文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到
- 模块内部可以使用exports对象进行成员导出,使用require方法导入其他模块。
创建 module-a.js文件
const add = (n1, n2) => n1 + n2;
exports.add = add;
创建 module-b.js
const a = require('./03-module-a');
console.log(a.add(10,20));
直接运行 node module-b.js 得到结果 30
2. module导出
04.module.exports.js
const greeting = name => 'hello ${name}';
module.exports.greeting = greeting;
04.module.require.js
const a = require('./04.module.exports.js');
console.log(a.greeting('zhangsan'));
exports是module.exports的别名(地址引用关系), 导出对象最终以module.exports为准
如果有一天module.exports 和 exports导出发生了变化,要以module.exports为准
04.module.exports.js
const greeting = name => 'hello ${name}';
const x = 100
exports.x = x;
module.exports.greeting = greeting;
04.module.require.js
const a = require('./04.module.exports.js');
console.log(a.greeting('zhangsan'));
这个时候导出以module.exports为准