在node中,全域對像是不需要引用就可以直接使用的對象,可以分為:1、為模組包裝使用的全域對象;2、process對象;3、控制台Console模組;4 、EventLoop相關api;5、Buffer物件;6、global。
本教學操作環境:windows10系統、nodejs 12.19.0版本、Dell G3電腦。
全域物件就是不需要引用就可以直接使用的物件。需要注意的是全域物件區別於global關鍵字。
nodejs全域物件分為以下幾類:
#1、為模組包裝使用的全域物件
(1 )exports
(2)module
(3)require
(4)__filename:目前檔案名稱
(5)__dirname:目前檔案目錄
2、process物件
##3、控制台Console模組
4、EventLoop相關api
(1)setImmediate(2)setInterval(3)setTimeout(4)相關clear#5、Buffer物件
6、global
#所有全域變數(除了global 本身以外)都是global 物件的屬性包括在執行node程式的過程中,如果需要傳遞參數,我們想要取得這個參數需要在process內建物件中
啟動進程:
node index.js 参数1 参数2 参数3
index.js檔案如下:
process.argv.forEach((val, index) => { console.log(`${index}: ${val}`);});
輸出如下:
/usr/local/bin/node/Users/mjr/work/node/process-args.js 参数1参数2参数3
除此之外,還包括一些其他資訊如版本、作業系統等等
console最常用的輸入內容的方式:console .log
console.log("hello");
清除控制台:console.clear
console.clear
列印函數的呼叫堆疊:console.trace
function test() { demo();}function demo() { foo();}function foo() { console.trace();}test();
setInterval(callback, delay[, ...args])
callback每delay毫秒重複執行一次
clearInterval則為對應發取消定時器的方法
clearTimeout、setTimeoutsetTimeout(callback,delay[,...args])
callback在delay毫秒後執行一次
clearTimeout則為對應取消延時器的方法
globalconsole.log(process === global.process) // true
從/Users/mjr 執行node example.js:
console.log(__dirname);// 打印: /Users/mjr
從/Users/mjr 執行node example. js:
console.log(__filename);// 打印: /Users/mjr/example.js
exports.name = name;exports.age = age;exports.sayHello = sayHello;
可以使用相對路徑引入本地模組或JSON文件,路徑會根據__dirname定義的目錄名稱或當前工作目錄進行處理
#推薦學習:《
nodejs影片教學以上是node的全域物件是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!