如何从 Node.js 中执行外部程序?
是否可以从node.js 中执行外部程序?是否有相当于 Python 的 os.system() 或任何添加此功能的库?
Is it possible to execute an external program from within node.js? Is there an equivalent to Python's os.system()
or any library that adds this functionality?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
exec 的缓冲区大小的内存限制为 512k。在这种情况下,最好使用spawn。
通过spawn,我们可以在运行时访问执行命令的标准输出
exec has memory limitation of buffer size of 512k. In this case it is better to use spawn.
With spawn one has access to stdout of executed command at run time
最简单的方法是:
unref 是结束进程而不等待“yourApp”所必需的。
这里是 exec 文档
The simplest way is:
unref is necessary to end your process without waiting for "yourApp"
Here are the exec docs
来自 Node.js 文档:
请参阅http://nodejs.org/docs/v0.4.6/api/child_processes。 html
From the Node.js documentation:
See http://nodejs.org/docs/v0.4.6/api/child_processes.html
将 import 语句与 utils promisify 一起使用:
Using import statements with utils promisify: