Node.js 基礎----學習記錄(二)

模塊加載及第三方包

1. Node.js模塊化開發

1.1 JavaScript開發弊端

JavaScript在使用時存在兩大問題,文件依賴和命名衝突。模塊化

image.png

1.2 軟件中的模塊化開發

一個功能就是一個模塊,多個模塊能夠組成完整應用,抽離一個模塊不會影響其餘功能的運行。函數

image.png

1.3 Node.js中模塊化開發規範
  • Node.js規定一個JavaScript文件就是一個模塊,模塊內部定義的變量和函數默認狀況下在外部沒法獲得
  • 模塊內部能夠使用exports對象進行成員導出, 使用require方法導入其餘模塊。

image.png

1.5 模塊成員導出
// a.js
  // 在模塊內部定義變量
 let version = 1.0;
 // 在模塊內部定義方法
 const sayHi = name => `您好, ${name}`;
 // 向模塊外部導出數據 
 exports.version = version;
 exports.sayHi = sayHi;
1.6 模塊成員的導入

導入模塊時後綴能夠省略ui

// b.js
  // 在b.js模塊中導入模塊a
 let a = require('./b.js');
  // 輸出b模塊中的version變量
 console.log(a.version);
  // 調用b模塊中的sayHi方法 並輸出其返回值
 console.log(a.sayHi(''));
1.7 模塊成員導出的另外一種方式
module.exports.version = version;
module.exports.sayHi = sayHi;

exports是module.exports的別名(地址引用關係),導出對象最終以module.exports爲準spa

1.8 模塊導出兩種方式的聯繫與區別
exports.version = version;
module.exports.version = version;
module.exports = { 
    name: 'zhangsan',
}

image.png

相關文章
相關標籤/搜索