前言
模块是Node.js 的基本组成部分,js文件和模块是一一对应的。
require命令负责引入模块,exports命令负责公开模块以及内容。
一、引用(加载)模块
//引用加载模块
var nodeJs = require('./nodeJs');
或
var nodeJs = require('./nodeJs.js');
nodeJs.version();
二、公开模块
1.通过 exports 对象,公开模块内的属性和方法
//新建文件名为:nodeJs.js的模块。
//公开模块的接口,这种方式,本质上是通过公开exports对象的方法来实现,
//公开模块中挂载到exports对象身上的属性或方法。
exports.version= function() {
console.log('V14.16.0');
}
exports.ip= function() {
console.log('127.0.0.1');
}
//在其它模块中引入,nodeJs 其实本质上来说就是exports对象。
var nodeJs = require('./nodeJs.js');
nodeJs.version();
2. 通过module.exports公开模块对象
//新建文件名为:NodeJs.js的模块。
// NodeJs() 在这里被初始化成为一个对象
function NodeJs() = {
this.version =function(){
console.log('V14.16.0');
};
this.ip=function(){
console.log('127.0.0.1');
};
};
//公开模块的对象,该对象需要实例化。
module.exports = NodeJs;
//在其它模块中引入,NodeJs,你可以理解为一个class
var NodeJs = require('./NodeJs.js');
var nodeJs =new NodeJs();
nodeJs.version();