全局對象(一) process

process是一個全局變量,即global對象的屬性。
用于描述當前Node.js進程狀態的對象,提供了與操作系統交流的接口。

常用方法:

  1. process.argv
    process.argv是命令行參數數組:第一個返回參數是node,第二個是文件路徑及文件名,第三個后面每個元素是一個運行參數。
$ node argv.js 1991 name=byvoid --v "Carbo Kuo" 
[ 'node',   
  '/home/byvoid/argv.js',  
  '1991',   
  'name=byvoid',  
  '--v',   
  'Carbo Kuo' 
]
  1. process.stdout
    process.stdout是標準輸出流,我們通常使用console.log()向標準輸出打印字符。
    process.stdout.write()函數提供了更底層的接口。
  2. process.stdin
    標準輸入流,初始時是被暫停的狀態。想要輸入數據,首先必須恢復流,并手動編寫流事件的響應函數。
//重啟恢復
process.stdin.resume();
//編寫流事件響應函數
process.stdin.on('data',function(data)) {
  process.stdout.wtite('read from console :' + data.toString());
}
  1. process.nextTick(callback)
    為事件循環設置一項任務,nodejs會在下次事件循環響應時調用callback。
    example:將兩個比較耗時的程序先后執行。

問題:
1.process.stdout.write()更底層的意思是?
2.對象是global的屬性?
3.stdin的代碼里問什么 data 用 ' ' 括起來

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容