Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是节点子进程?_Javascript_Node.js_Child Process - Fatal编程技术网

Javascript 什么是节点子进程?

Javascript 什么是节点子进程?,javascript,node.js,child-process,Javascript,Node.js,Child Process,我正在阅读一个node.js项目,其中包括库 子进程究竟是什么?这与javascript web工作程序类似吗 在子进程中运行进程比简单地正常执行它有什么好处?我假设这是如何给您提供更多的内存访问权限的?当您在Linux上运行terminal(bash进程),并执行一个命令,例如ls-lh/usr,终端启动一个子进程ls,该进程写入当前目录中的所有文件。现在想象一下,您将node.js作为父进程而不是终端。您可以生成/启动子ls进程,如下所示: const spawn = require('ch

我正在阅读一个node.js项目,其中包括库

子进程究竟是什么?这与javascript web工作程序类似吗


在子进程中运行进程比简单地正常执行它有什么好处?我假设这是如何给您提供更多的内存访问权限的?

当您在Linux上运行terminal(bash进程),并执行一个命令,例如
ls-lh/usr
,终端启动一个子进程
ls
,该进程写入当前目录中的所有文件。现在想象一下,您将
node.js
作为父进程而不是终端。您可以生成/启动子
ls
进程,如下所示:

const spawn = require('child_process').spawn;
const ls = spawn('ls', ['-lh', '/usr']);

ls.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

ls.stderr.on('data', (data) => {
  console.log(`stderr: ${data}`);
});

ls.on('close', (code) => {
  console.log(`child process exited with code ${code}`);
});
这与javascript web工作程序类似吗

它可能类似于webworkers,但我不知道webworkers是如何在浏览器中实现的。AFAIK
节点
没有现成的webworkers API。但是如果您的子进程是
node.js
进程,那么您可以查看类似于
webworker
的子进程。看看这个