NodeJS 其他事項

2018-08-08 16:55 更新

(1)返回值

根據(jù) Unix 傳統(tǒng),程序執(zhí)行成功返回 0,否則返回 1 。

if (err) {
  process.exit(1);
} else {
  process.exit(0);
}

(2)重定向

Unix 允許程序之間使用管道重定向數(shù)據(jù)。

$ ps aux | grep 'node'

腳本可以通過監(jiān)聽標(biāo)準(zhǔn)輸入的data 事件,獲取重定向的數(shù)據(jù)。

process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function(data) {
  process.stdout.write(data);
});

下面是用法。

$ echo 'foo' | ./hello
hello foo

(3)系統(tǒng)信號

操作系統(tǒng)可以向執(zhí)行中的進(jìn)程發(fā)送信號,process 對象能夠監(jiān)聽信號事件。

process.on('SIGINT', function () {
  console.log('Got a SIGINT');
  process.exit(0);
});

發(fā)送信號的方法如下。

$ kill -s SIGINT [process_id]
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號