从同一node.js子进程运行多个命令
Run multiple commands from same node.js child process
node.js中是否有任何方法可以派生一个新进程,运行多个终端shell命令,并从同一进程/上下文执行node.js函数,如fs.writeFileSync。
作为一个例子,我想做以下的事情。在同一过程中执行以下所有操作。
exec("git worktree add -b"....);
exec("cd ../");
writeFileSync(...);
这是一个express.js应用程序,因为多个用户将同时访问同一个文件系统,并在同一个repo上执行git操作,所以我希望通过为每个用户生成一个新进程来避免冲突。
将它分离成一个主集线器,该集线器调用它的子级。这些子级预处理任何需要多线程执行的写入/保存。
当需要创建其中一个写线程时,只需让父级调用exec("node myWritingChild.js");
即可。
请注意:通常最好让孩子通过管道打开/分叉来运行。有很多关于这方面的帖子,所以如果你想查找的话,请查看这些文档
相关文章:
- http.listen()在运行时接受终端命令
- 如何在没有单词的情况下从命令行运行Node.js程序'节点'
- 在Flask中使用.getJSON请求时,只运行一次命令
- 打开时运行命令的Illustrator文件
- 使用 gulp 运行命令以启动 Node.js 服务器
- 在 Javascript 中运行命令 Wscript.shell ActiveX
- 在 Grunt 任务中运行命令
- 在使用jQuery弹出文件选择之前运行命令
- Gnome shell扩展:如何使用管道运行命令
- 使用NodeJS在特定目录中运行命令
- 在尝试运行命令时处理Yeoman自定义生成器中的错误事件
- JQuery文档未按预期运行命令
- jQuery ifElse语句未运行'命令
- JavaScript到Java Applet使用DeployJava.js运行命令行
- 从网页打开Windows运行命令
- 如何在Visual Studio 2010中对文件系统更改运行命令
- 运行命令出错:构建脚本返回非零退出码;将Gatsby JS站点部署到netflix时
- 我可以从我的脚本登录到linux机器,运行命令并获得输出吗?
- 如何让Dojo复选框运行命令
- 如何在qoxdoo中运行命令行脚本