Node中的进程是什么?

时间:2014-06-13 13:03:13

标签: node.js

我目前正在浏览节点文档,而我正试图了解Node中的真正流程。 (这是我的主要问题)

In the part about processes,我们可以看到与全局流程变量相关的各种函数:

process.stdout;    // A writable stream to stdout.
process.stderr;    // A writable stream to stderr.
process.stdin;     // A readable stream for stdin.
process.argv;      // An array containing the command line arguments.
process.execPath;  // This is the absolute pathname of the executable that started the process.

它表示例如process.execPath返回启动该进程的可执行文件的绝对路径名。

我的问题是这可执行文件是什么?可执行文件可以运行多个进程? Node真正的流程是什么?我可以自己运行一个过程,在什么情况下我应该这样做?

1 个答案:

答案 0 :(得分:1)

此可执行文件始终是Node。 process指的是运行脚本的当前节点进程。只有一个进程,虽然你可以分叉它,但它会创建一个新进程,所以你仍然只有一个进程。

例如,如果您运行:

node myscript.js

execPath可能是/usr/bin/node(我的是/opt/nodejs/bin/node)。 process对于管理运行代码的节点进程非常有用。