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/