我目前正在浏览节点文档,而我正试图了解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真正的流程是什么?我可以自己运行一个过程,在什么情况下我应该这样做?
答案 0 :(得分:1)
此可执行文件始终是Node。 process
指的是运行脚本的当前节点进程。只有一个进程,虽然你可以分叉它,但它会创建一个新进程,所以你仍然只有一个进程。
例如,如果您运行:
node myscript.js
execPath可能是/usr/bin/node
(我的是/opt/nodejs/bin/node
)。 process
对于管理运行代码的节点进程非常有用。