nodejs下模塊分爲自定義模塊、核心模塊(官方提供)、第三方模塊node
node.js下,任意一個文件都是一個模塊,任意一文件中的代碼都是被一個構造函數所包含函數
//(function(exports,require,module,__dirname,__filename){
var a=1;
console.log(__dirname); // 當前文件的完整路徑
console.log(__filename); // 當前文件的完整路徑和文件名稱
//})
require('./02.js'); // 引入一個模塊ui
例1:spa
//【02.js】
console.log('02.js');
// 【02.js】
// 引入02.js的模塊 // ./同一級目錄
require('./02.js');
例2:code
console.log('02.js');
var a=1; function fn(){ console.log(123); } // 把a變量和fn公開 module.exports.a=a; // module指代當前的模塊對象 module.exports.fn=fn; // module.exports 當前模塊的導出對象(公開),能夠提供其餘的模塊使用的屬性和方法; // 引入02.js的模塊 // ./同一級目錄 var obj = require('./02.js'); console.log(obj); obj.fn();
例3:對象
【main.js】blog
/* 練習:建立兩個模塊,main.js和circle.js;在功能模塊中建立兩個函數, 傳遞1個參數,分別獲取圓的周長getlength和麪積getarea, 導出這兩個函數,在主模塊中引入功能模塊,調用兩個方法;*/ var obj = require('./circle.js'); console.log(obj); console.log(obj.getlength(2)); console.log(obj.getarea(2));
【circle.js】ci
function getlength(r){ return 2*PI*r; } function getarea(r){ return PI*r*r; } // 公開函數 module.exports.getlength=getlength; module.exports.getarea=getarea;