(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]
更多建議: