我正在创建一个需要使用一些unix命令的nodejs程序。
我有两个选择是使用exec('command ...')
执行它们,只使用给定的参数执行命令。
或通过IPC沟通。
使用IPC而不是exec有什么好处?
答案 0 :(得分:1)
这取决于该计划是什么。
Exec
会产生与必须分叉子并加载它(实际的系统级exec)相关的成本。
如果你要经常使用那个unix程序,比如你正在编写服务器,使用IPC可能只允许你支付一次这个价格,但它依赖于那个unix程序&# 39;能够在IPC设置中作为服务器运行。