文章目录
进程管理
- 使用process对象管理自身。
- 使用child_process模块创建和管理子进程。
- 获取命令行参数
process.argv.slice(2)
process.exit(1);
- 如何控制输入输出。NodeJS程序的标准输入流(stdin)、一个标准输出流(stdout)、一个标准错误流(stderr)分别对应process.stdin、process.stdout和process.stderr,第一个是只读数据流,后边两个是只写数据流,对它们的操作按照对数据流的操作方式即可
- 如何创建子进程
var child = child_process.spawn('node', [ 'xxx.js' ]);
child.kill('SIGTERM');
function spawn(mainModule) {
var worker = child_process.spawn('node', [ mainModule ]);
worker.on('exit', function (code) {
if (code !== 0) {
spawn(mainModule);
}
});
}
spawn('worker.js');