(1)返回值
根據 Unix 傳統,程序執行成功返回 0,否則返回 1 。
~~~
if (err) {
process.exit(1);
} else {
process.exit(0);
}
~~~
(2)重定向
Unix 允許程序之間使用管道重定向數據。
~~~
$ ps aux | grep 'node'
~~~
腳本可以通過監聽標準輸入的data 事件,獲取重定向的數據。
~~~
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function(data) {
process.stdout.write(data);
});
~~~
下面是用法。
~~~
$ echo 'foo' | ./hello
hello foo
~~~
(3)系統信號
操作系統可以向執行中的進程發送信號,process 對象能夠監聽信號事件。
~~~
process.on('SIGINT', function () {
console.log('Got a SIGINT');
process.exit(0);
});
~~~
發送信號的方法如下。
~~~
$ kill -s SIGINT [process_id]
~~~