使用ELECTRON_RUN_AS_NODE作为系统服务的Electron

时间:2019-08-24 20:21:55

标签: electron electron-builder

电子应用程序既可以作为桌面应用程序又可以作为服务运行的正确(tm)方法是什么?

为此我高低在望,但无济于事。我认为这应该起作用。

创建一个启动/系统/ Windows服务描述,

  1. 设置ELECTRON_RUN_AS_NODE环境变量
  2. 运行打包的Electron应用程序
  3. 产生快乐吗?

以这种方式运行的打包电子应用程序可以访问ASAR文件的内容吗?如果可以的话,很好。

然后仅使用该应用程序构建并打包两个目录。两者均针对ABI版本Electron进行了编译:

  1. 带有二进制模块的目录电子模块,这些二进制模块已针对报告为电子的可执行文件进行了编译

  2. 具有二进制模块的目录节点模块,这些二进制模块已针对报告为节点的可执行文件进行编译

在服务描述中还设置了适当的NODE_PATH的情况下,我应该很高兴。

对吗?

1 个答案:

答案 0 :(得分:0)

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

答案from here

基于铬的Electron需要显示驱动器才能起作用。如果Chromium找不到显示驱动程序,Electron将无法启动... 本质上,我们需要使用虚拟显示驱动程序

解决方案(至少在Linux上)

  1. 安装xvfb
  2. xvfb-run开头您的启动命令,例如xvfb-run node_modules/electron/dist/electron .