process模塊

process可以用于node和系統(tǒng)中已經(jīng)存在的進(jìn)程進(jìn)行交互,創(chuàng)建工作子進(jìn)程等。
process模塊是一個全局對象,允許你獲得或者修改當(dāng)前node進(jìn)程的設(shè)置。

引入

process模塊用來與當(dāng)前進(jìn)程互動,可以通過全局變量process訪問,不必使用require命令加載。
它是一個EventEmitter對象的實(shí)例。

process事件

  • exit事件
    進(jìn)程退出
process.on('exit', function() {
...
  • uncaughtException事件
    未捕獲的異常
process.on('uncaughtException', function (err) {
..

process屬性

  • process.pid:當(dāng)前進(jìn)程的進(jìn)程號。
  • process.version:Node的版本,比如v0.10.18。
  • process.platform:當(dāng)前系統(tǒng)平臺,比如Linux。
  • process.title:默認(rèn)值為“node”,可以自定義該值。
  • process.env:指向當(dāng)前shell的環(huán)境變量。
  • process.execPath:運(yùn)行當(dāng)前進(jìn)程的可執(zhí)行文件的絕對路徑。
  • process.stdin:指向標(biāo)準(zhǔn)輸入。
  • process.stderr:指向標(biāo)準(zhǔn)錯誤。
  • process.stdout:指向標(biāo)準(zhǔn)輸出,也就是在命令行窗口向用戶顯示內(nèi)容。
    它的write方法等同于console.log
process.stdout.write('description:');
  • process.argv:當(dāng)前進(jìn)程的命令行參數(shù)數(shù)組。
    數(shù)組第一項是node,第二項是.js文件的名稱,接下來依次是命令行傳入的參數(shù)
    示例:
// 建立iweb.js
console.log(process.argv);
// 在命令行輸入:
node iweb.js 3000 2000
// 結(jié)果
[ 'C:\\Program Files\\nodejs\\node.exe','D:\\portal\\iuap_portal_fe\\node_modules\\iweb\\bin\\iweb.js','3000','2000' ]

process方法

  • process.abort():退出node并創(chuàng)建一個核心文件
  • process.exit():退出當(dāng)前進(jìn)程。
  • process.cwd():返回運(yùn)行當(dāng)前腳本的工作目錄的路徑。
  • process.chdir():改變工作目錄。
  • process.nextTick():將一個回調(diào)函數(shù)放在下次事件循環(huán)的頂部。
  • process.kill():向進(jìn)程發(fā)送一個信號
  • process.memoryUsage():返回內(nèi)存使用情況單位是bytes。
  • process.uptime():返回 Node 程序已運(yùn)行的秒數(shù)。
  • process.hrtime():
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容