微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何以普通节点进程运行电子流程?

我有使用电子打包器的打包电子应用程序,我想在任何没有安装节点的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上运行应用程序.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐