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

时间:2017-08-28 15:19:40

标签: node.js express electron

我没有成功寻找这个,因为我大多发现了一些误导性的问题,关于那些想要使用电子应用内部服务器数据的人。那不是我的情况。

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

我尝试从 express 运行服务器,但到目前为止我还没有取得任何进展。我尝试的是将我的节点服务器中的完全相同的代码放在我的main.js文件中并且没有运气。

我知道电子不应该做什么,如果你肯定肯定没有办法做到这一点,请告诉我这样我就可以搜索另一个替代品。

1 个答案:

答案 0 :(得分:3)

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

示例:

  • main上的package.json更改为start.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
    }