相關推薦:《node js教學》
process 物件是一個全域變量,是一個EventEmitter 實例,提供了當前Node.js 進程的資訊和操作方法
process 物件提供了屬性用於傳回關鍵系統訊息,常用的有
Node.js 和標準輸入、輸出裝置互動物件也透過process 物件提供
process.stdin.pipe(process.stdout)
簡單一行程式碼可以實現把控制台輸入內容在控制台原樣列印出來
process.execPath 屬性傳回執行目前腳本的Node 二進位檔案的絕對路徑
process.argv 屬性傳回一個數組,內容是執行腳本時的參數,但數組前兩個固定
#執行目前腳本的Node 二進位檔案的絕對路徑
目前執行檔絕對路徑
#process.js
console.log(process.argv);
node process.js a --b=2 [ '/usr/local/bin/node', '/Users/undefined/node-demo/process.js', 'a', '--b=2' ]
process.execArgv 屬性傳回一個數組,成員是命令列下執行腳本時,在Node 可執行檔與腳本檔之間的命令列參數process.js
console.log(process.execArgv);
node --inspect process.js [ '--inspect' ]
process 物件是EventEmitter 物件實例,可以監聽一些系統核心事件, 常用的有
當Node.js 流程因下列原因之一即將退出時,則會觸發exit
事件:
process.exit()
方法exit 事件的監聽器都已完成運行時,Node.js 進程將終止
process.on('exit', (code) => { console.log(`退出码: ${code}`); });
uncaughtException事件
process.on('uncaughtException', function (err) { console.error(err.stack); });
beforeExit 事件。通常Node.js 進程會在沒有調度工作時退出,但是在
beforeExit 事件上註冊的監聽器可以進行非同步呼叫使Node.js 進程繼續
process.on('beforeExit', (code) => { console.log('进程 beforeExit 事件的代码: ', code); }); process.on('exit', (code) => { console.log('进程 exit 事件的代码: ', code); }); console.log('此消息最新显示'); // 打印: // 此消息最新显示 // 进程 beforeExit 事件的代码: 0 // 进程 exit 事件的代码: 0
childprocess.send() 發送的訊息,就會觸發
message 事件
process.on('message', (m) => { console.log('子进程收到消息', m); });
程式設計視訊課程! !
以上是了解Node.js中的process對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!