一、全局對象javascript
全部模塊均可以調用html
1)global:表示Node所在的全局環境,相似於瀏覽器中的window對象。2)process:指向Node內置的process模塊,容許開發者與當前進程互動。java
例如你在DOS或終端窗口直接輸入node,就會進入NODE的命令行方式(REPL環境)。退出要退出的話,能夠輸入 process.exit();node
3)console:指向Node內置的console模塊,提供命令行環境中的標準輸入、標準輸出功能。數組
一般是寫console.log(),無須多言瀏覽器
二、全局函數:ide
1)定時器函數:共有4個,分別是setTimeout(), clearTimeout(), setInterval(), clearInterval()。三、全局變量:函數
1)_filename:指向當前運行的腳本文件名。2)_dirname:指向當前運行的腳本所在的目錄。ui
四、準全局變量url
模塊內部的局部變量,指向的對象根據模塊不一樣而不一樣,可是全部模塊都適用,能夠看做是僞全局變量,主要爲module, module.exports, exports等。
module.children 返回一個數組,表示該模塊要用到的其餘模塊。
var exports = module.exports;
這形成的結果是,在對外輸出模塊接口時,能夠向exports對象添加方法,可是不能直接將exports變量指向一個函數:
exports = function (x){ console.log(x);};
上面這樣的寫法是無效的,由於它切斷了exports與module.exports之間的連接。可是,下面這樣寫是能夠的。
若是你以爲,exports與module.exports之間的區別很難分清,一個簡單的處理方法,就是放棄使用exports,只使用module.exports。
參考文章: