環境安裝:
node 官方地址:https://nodejs.org/zh-cn/,下載後直接安裝即可;
nodejs的CommonJS規範:
1、每個文件是一個模塊,有自己的作用域;對其他文件不可見;
2、在模塊內部module變量代表模塊本身;
3、module.exports屬性代表模塊對外接口;
創建一個模塊,要先創建一個js文件; 在當前文件下 cmd 窗口,node 文件名 執行文件:
require:用於引入模塊、 JSON
、或本地文件;引入規則:
1、 /表示絕對路徑,./表示相對於當前文件的;
2、支持js、json、node拓展名,不寫依次嘗試;
3、不寫路徑則認爲是build-in模塊或者各級node_modules內的第三方模塊;
定義模塊,並導出:
其他文件require引入,並使用:
require 特性:
1、module被加載的時候執行,加載後緩存;當第二次使用的時候,會從緩存中去拿;
2、一旦出現某個模塊被循環加載,就只輸出已經執行的部分,還未執行的部分不會輸出
exports
變量是在模塊的文件級作用域內可用的,且在模塊執行之前賦值給 module.exports
。例:
exports.test = 10時,module.exports也可以調用module.exports.text也等於10;如果:exports = 10時,
exports已經有被賦值了,不再指向module.exports;
global全局變量:
它及其所有屬性都可以在程序的任何地方訪問,即全局變量。在瀏覽器 JavaScript 中,通常 window 是全局對象, 而 Node.js 中的全局對象是 global,所有全局變量(除了 global 本身以外)都是 global 對象的屬性。官方文檔連接:http://nodejs.cn/api/globals.html