我们都知道 Node.JS 是以单线程的模式运行的, 但它使用的是事件驱动来处理并发, 这样有助于我们在多核 CPU 的系统上创建多个子进程, 从而提高性能.
下面我们来看一下介绍 node 进程的方法:
可通过任务管理器粗暴的杀死 node 进程, 也可以通过 cmd 检测占用某个端口的程序, 进而杀死该进程, 步骤如下:
- netstat -ano
- netstat -aon|findstr "某个端口号"
- tasklist|findstr "PID"
- taskkill /f /t /im tor.exe
注:
node 子进程总是带有三个流对象: child.stdin, child.stdout 和 child.stderr. 他们可能会共享父进程的 stdio 流, 或者也可以是独立的被导流的流对象.
Node 提供了 child_process 模块来创建子进程, 方法有:
exec - child_process.exec 使用子进程执行命令, 缓存子进程的输出, 并将子进程的输出以回调函数参数的形式返回.
spawn - child_process.spawn 使用指定的命令行参数创建新进程.
fork - child_process.fork 是 spawn() 的特殊形式, 用于在子进程中运行的模块, 如 fork('./son.js') 相当于 spawn('node', ['./son.js']) . 与 spawn 方法不同的是, fork 会在父进程与子进程之间, 建立一个通信管道, 用于进程之间的通信.
来源: http://www.css88.com/qa/node-js/12206.html