在nodejs中创建child process的方法
本文将会介绍一种新的执行nodejs任务的方式,child process。child processlib/child_process.js提供了child_process模块,通过child_process我们可以创建子进程。创建出来的进程用ChildProcess类来表示。ChildProcess可以接收到event有5种,分别是close,disconnect,error,exit和message。当子进程结束后时会触发exit事件。注意,close事件和exit事件是不同的,因为多个进程可能共享同一个stdio,所以发送exit事件并不一定会触发close事件。ChildProcess中有几个标准流属性,分别是stderr,stdout,stdin和stdio。stderr,stdout,stdin很好理解,分别是标准错误,标准输出和标准输入。子进程将会在message事件中,将该handle传递给Callback函数,从而可以在子进程中进行处理。fork会生成新的Node.js 进程。exec和execFile是以新的进程执行新的命令,并且带有callback。通常对于一些脚本任务来说,使用同步创建进程会比较常用。
用户评论