使用模塊可以避免函數名和變量名衝突。
1、CommonJS規範
每個.js
文件都是一個模塊,它們內部各自使用的變量名和函數名都互不衝突。
(1)要在模塊中對外輸出變量,用:
module.exports = variable;
輸出的變量可以是任意對象、函數、數組等等。
(2)要引入其他模塊輸出的對象,用:
var foo = require('other_module');
引入的對象具體是什麼,取決於引入模塊輸出的對象。
2、基本模塊
(1)global
(2)process
(3)fs
文件系統模塊,負責讀寫文件。
由於Node環境執行的JavaScript代碼是服務器端代碼,所以,絕大部分需要在服務器運行期反覆執行業務邏輯的代碼,必須使用異步代碼,否則,同步代碼在執行時期,服務器將停止響應,因爲JavaScript只有一個執行線程。
(4)crypto
提供通用的加密和哈希算法。