node.js 的模塊化開發
-
JavaScript開發弊端:JavaScript 在使用時存在兩大問題,檔案依賴和命名沖突,

-
Node.js規定一個 JavaScript 檔案就是一個模塊,模塊內部定義的變數和函式默認情況下在外部無法得到, -
模塊內部可以使用
exports物件進行成員匯出,使用require方法匯入其他模塊,

模塊成員匯出
// a.js
// 在模塊內部定義變數
let version = 1.0 ;
// 在模塊內部定義方法
const sayHi = name => `您好,${ name }`;
//向模塊外部匯出資料
exports.version = version;
exports.sayHi = sayHi;
模塊成員的匯入
// b.js
// 在b.js模塊中匯入模塊a,后綴可以省略
let a = require( './b.js');
// 輸出b模塊中的version變數
console.log(a.version);
// 呼叫b模塊中的sayHi方法并輸出其回傳值
console.log(a.sayHi('黑馬講師'));
模塊成員匯出的另一種方式
mocule.exports.version = version;
module.exports.sayHi = sayHi;
exports 是 module.exports 的別名(地址參考關系),匯出物件最終以 module.exports 為準,
模塊匯出兩種方式的聯系與區別


實體:
const greeting = name -> `hello ${name}`;
const x = 100;
exports.x = x;
moduLe.exports.greeting = greeting;
//當exports物件和moudle.exports物件指向的不是同一個物件時以module.exports為準
moduLe.exports = {
name: 'zhangsan'
}
exports = {
age: 20
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/283180.html
標籤:其他
下一篇:2000年考研英語閱讀理解文章一
