Javascript 什么是节点子进程?
我正在阅读一个node.js项目,其中包括库 子进程究竟是什么?这与javascript web工作程序类似吗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
在子进程中运行进程比简单地正常执行它有什么好处?我假设这是如何给您提供更多的内存访问权限的?当您在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
的子进程。看看这个