process是一個全局變量,即global對象的屬性。
用于描述當前Node.js進程狀態的對象,提供了與操作系統交流的接口。
常用方法:
- 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'
]
- process.stdout
process.stdout是標準輸出流,我們通常使用console.log()向標準輸出打印字符。
process.stdout.write()函數提供了更底層的接口。 - process.stdin
標準輸入流,初始時是被暫停的狀態。想要輸入數據,首先必須恢復流,并手動編寫流事件的響應函數。
//重啟恢復
process.stdin.resume();
//編寫流事件響應函數
process.stdin.on('data',function(data)) {
process.stdout.wtite('read from console :' + data.toString());
}
- process.nextTick(callback)
為事件循環設置一項任務,nodejs會在下次事件循環響應時調用callback。
example:將兩個比較耗時的程序先后執行。
問題:
1.process.stdout.write()更底層的意思是?
2.對象是global的屬性?
3.stdin的代碼里問什么 data 用 ' ' 括起來