javascript - 从同一个 node.js 子进程运行多个命令

标签 javascript node.js git express

node.js 中是否有任何方法可以 fork 一个新进程并运行多个终端 shell 命令并从同一进程/上下文执行 fs.writeFileSync 等 node.js 函数。

作为一个例子,我想执行以下操作。在同一进程中执行以下所有操作。

exec("git worktree add -b"....);
exec("cd ../");
writeFileSync(...);

这是一个express.js 应用程序,因为多个用户将同时访问同一文件系统并在同一存储库上执行 git 操作,所以我希望通过为每个用户生成一个新进程来避免冲突。

最佳答案

将其分离到一个称为其子项的主中心。这些子项执行您需要多线程的任何写入/保存。

当需要创建这些写入线程之一时,只需让父级调用 exec("node myWritingChild.js"); 即可。

请注意:通常最好通过让子进程通过管道打开/ fork 来运行它。有many postings关于这个,如果你想的话可以查一下。另请查看这些 docs .

关于javascript - 从同一个 node.js 子进程运行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38659598/

相关文章:

node.js - 使用 Electron 获取用户主目录

git - GIT:如何重新设置嵌套分支的基准?

git - 是否可以在推送过程中编辑源文件?

linux - git over ssh 第二个用户无法克隆

Javascript、Promises 和 setTimeout

javascript - 仅将点击事件应用于目标类 jQuery

javascript - AJAX 在页面加载之前运行 onchange 事件

javascript - 卸载组件时取消图像加载

javascript - 无法让我的主进程和渲染器进程在 Electron 中进行通信

node.js - Sequelize 查询执行循环