Nodejs中的process對象

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 指定進程名稱,有的時候需要給一個進程指定一個名稱
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容