process
對象是一個全局變量,提供了有關當前nodejs進程的信息并對其進行控制,是一個全局變量
當我們啟動了一個js文件,實際上就開啟了一個服務進程,每個進程都擁有自己的獨立空間地址,數據棧,像一個進行無法訪問當前進程變量,數據結構,只有數據通信后,進程之間才可以數據共享
有魚javascript是一個單線程語言,所以通過Node xxx 啟動一個文件后,只有一條主線程
屬性與方法
關于process常見的屬性如下
- process.env:環境變量,例如通過
process.env.NODE_ENV
獲取不同環境的項目配置信息 - process.nextTick:這個在談及事件循環EventLoop時經常會提到
- process.pid:獲取當前進程的id
- process.ppid:獲取當前進程對應的父進程
- process.cwd():獲取當前進程工作目錄
- process.platform:獲取當前進程運行的操作系統平臺
- 進程事件:process.on('uncaughException',cb)捕獲異常信息,process.on('exit',cb)進程退出監聽
- 三個標準流: process.stdout 標準輸出、 process.stdin 標準輸入、 process.stderr 標準錯誤輸出
- process.title 指定進程名稱,有的時候需要給一個進程指定一個名稱