自己记录一些 process 常用 api
//命令行输入 node app.js 1 2 3, argvs是一个数组,有三个数字分别为 1 2 3.
const argvs = process.argv.slice(2);
//可以输出到终端
process.stdout.write('命令行输出');
//终端,标准输入
process.stdin.on('data',(data)=>{
//先转字符串后去掉换行
console.log(data.toString().trim());
});
//其实node 的console.log就是调用下面方法
const log = (message) => {
prcess.stdout.write(message+'\n');
}
//杀死这个process.pid进程
process.kill(process.pid, 'SIGHUP');//这一行会触发下面方法
//control + c 触发
process.on('SIGHUP', () => {
console.log('Got SIGHUP signal.');
});
setTimeout(() => {
//100毫秒 退出node
process.exit(0);
}, 100);
process.on('uncaughtException', function (err) {
//打印出错误
console.log(err);
//打印出错误的调用栈方便调试
console.log(err.stack);
});