Node.js中的模块化规范
Node.js遵循了CommonJS规范,CommonJS规定了模块的特性和各模块之间如何相互依赖
CommonJS规定:
- 每个模块内部,module变量代表当前模块;
- module变量是一个对象,它的exports属性是对外的接口;
- 加载某个模块,其实就是加载该模块的module.exports属性,require()方法用于加载模块。
Module对象
每个自定义模块中都有一个module
对象,存储与当前模块相关信息;
module.exports
属性表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。
module.exports.username = 'zs';
module.exports.sayHello = function() {
console.log('Hello');
}
const m = require('./Mymodule'