从电子应用程序中设置服务器

Vic*_*ens 1 node.js express electron

我在寻找这个方面没有取得任何成功,因为我主要发现一些误导性的问题,关于人们想要使用来自电子应用程序内部服务器的数据。那不是我的情况。

我有一个常规应用程序,它使用互联网上的服务器,就像其他任何应用程序一样,但我们希望将其提供给没有互联网的学校(没有任何或没有可靠的互联网),所以我想做的是创建我的服务器的一个版本,它从一个电子exe运行,并为连接到wifi(但没有互联网)的学生提供文件访问。该过程“离线”完成后,我将从电子应用程序本身同步数据。

我尝试从Express运行服务器,但到目前为止没有任何进展。我尝试将节点服务器中的完全相同的代码放入 main.js 文件中,但没有成功。

我知道这不是电子应该做的,如果你确信没有办法做到这一点,请告诉我,以便我可以寻找另一种选择。

gnu*_*uns 5

一个简单的方法是创建一个cluster主进程是 Electron Main,工作进程是服务器的进程。

例子:

  • main将打开更改package.jsonstart.js
  • 写入时start.js

    const cluster = require('cluster');
    if (cluster.isMaster) {
      require('./main.js'); // your electron main file
      cluster.fork(); 
    } else {
      require('./server.js'); // your server code
    }
Run Code Online (Sandbox Code Playgroud)