从一个电子应用程序内build立一个服务器

我没有find任何的成功,因为我大多发现误导的问题,关于人们想要使用他们的电子应用程序内的服务器的数据。 那不是我的情况。

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

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

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

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

例:

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