我有使用电子打包器的打包电子应用程序,我想在任何没有安装节点的mac中运行此应用程序.我被建议电子打包器将节点捆绑到我的应用程序中,但是当我尝试在mac上启动它时,我得到’节点命令未找到错误’.
我得到这个是因为我在我的应用程序中调用了一个子进程,该进程执行一个node命令来运行一个脚本.在电子冗余中,我建议通过设置环境变量ELECTRON_RUN_AS_NODE来将我的电子过程作为普通节点进程运行.我无法弄清楚我在哪里以及如何设置这个,有关如何做到这一点的任何想法?此外,这是否会解决问题?
解决方法:
可以使用’fork’方法来运行节点进程,这甚至可以在没有安装节点的机器上运行. ‘Fork’方法在这种情况下使用父进程的可执行路径电子应用程序. fork方法的示例代码如下:
const child = childProcess.fork(path, args, {
silent: true,
detached: true,
// stdio: 'ignore',
env: {
ELECTRON_RUN_AS_NODE:1
}
});
同时设置’ELECTRON_RUN_AS_NODE’env变量.这对我有用,我能够在没有安装节点的mac上运行应用程序.
原文地址:https://codeday.me/bug/20190828/1746612.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。