process對象概述node
process對象是一個全局對象,能夠在任何地方都能訪問到他,經過這個對象提供的屬性和方法,使咱們能夠對當前運行的程序的進程進行訪問和控制數組
process 對象是一個 global (全局變量),提供有關信息,控制當前 Node.js 進程。做爲一個對象,它對於 Node.js 應用程序始終是可用的,故無需使用 require()架構
process.argv屬性ui
返回一個包含命令行參數的數組,第一個元素會是’node’,第二個元素將是當前運行的.js文件的名稱,接下來的元素依次是命令行傳入的參數spa
將該程序在命令行中運行而且帶上一些參數,這樣作的緣由能夠改變程序在運行過程中的一些細節操作系統
process.execPath屬性命令行
開啓當前進程的絕對路徑3d
process.env屬性orm
返回用戶環境信息:電腦的登錄用戶名,當前的操做系統,當前系統的環境變量等等對象
process.version屬性
返回node版本信息
process.pid屬性
當前進程的pid
process.title屬性
當前進程的顯示名稱(Getter/Setter)
process.arch屬性
返回當前CPU處理器架構 arm/ia32/x64
process.platform屬性
返回當前操做系統平臺
process.cwd()
返回當前進程的工做目錄
process.chdir(directory)
改變當前進程的工做目錄,參數是你要改變的工做目錄
process.memoryUsage()
返回當前node進程的內存使用狀況(就是當前程序佔用了多少內存),單位是byte
process.exit()
退出當前程序
process.kill(pid)
向進程發送信息
stdin、stdout:標準輸入輸出流(IO)的概述
stdin和stdout提供了操做輸入數據和輸出數據的方法,咱們也一般稱爲IO操做
標準輸出流stdout
一個指向標準輸出流的可寫的流
其實console.log就是用這個封裝成的,經過process對象來實現的
標準輸入流stdin
stdin、stdout:標準輸入輸出流(IO)應用示例
使用控制檯輸入兩個數字,而後將這兩個數字進行加法運算