gpt4 book ai didi

使用 ELECTRON_RUN_AS_NODE 作为系统服务的 Electron

转载 作者:行者123 更新时间:2023-12-03 12:28:19 25 4
gpt4 key购买 nike

Electron 应用程序作为桌面应用程序和服务运行的正确(tm)方式是什么?

我为此寻找了高低,但无济于事。这就是我认为它应该工作的方式。

创建一个 launchd/systemd/windows 服务描述:

  • 设置 ELECTRON_RUN_AS_NODE 环境变量
  • 运行打包的 Electron 应用程序
  • 产生快乐?

  • 以这种方式运行打包的 Electron 应用程序可以访问 ASAR 文件的内容吗?如果可以,那就太好了。

    然后只需使用应用程序构建和打包两个目录。两者都为 ABI 版本的 Electron 编译:
  • 目录 electron_modules 包含为报告为 Electron
  • 的可执行文件编译的二进制模块
  • 目录 node_modules 包含为报告为节点
  • 的可执行文件编译的二进制模块

    在服务描述中也设置了适当的 NODE_PATH,我应该是全金的。

    对?

    最佳答案

    我不是 100% 确定 OP 在问什么,但我在寻找时发现了这个问题:如何将 Electron 应用程序作为桌面应用程序以及作为 CLI 服务运行而无法访问显示驱动程序?
    答案from here

    Being based on Chromium, Electron requires a display driver to function. If Chromium can't find a display driver, Electron will fail to launch ... In essence, we need to use a virtual display driver.


    解决方案(至少在 linux 上)
  • 安装 xvfb
  • 使用 xvfb-run 为您的启动命令添加前缀例如xvfb-run node_modules/electron/dist/electron .
  • 关于使用 ELECTRON_RUN_AS_NODE 作为系统服务的 Electron ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641267/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com