我没有成功寻找这个,因为我大多发现了一些误导性的问题,关于那些想要使用电子应用内部服务器数据的人。那不是我的情况。
我有一个常规应用程序,它使用互联网上的服务器,就像任何其他服务器一样,但是我们想让它可用于没有互联网(没有任何或没有可靠的互联网)的学校,所以我试图做的是创建一个我的服务器版本,它从电子exe运行,并为连接到wifi(但没有互联网)访问的学生提供文件。完成该过程" 离线"后,我将同步电子应用程序本身的数据。
我尝试从 express 运行服务器,但到目前为止我还没有取得任何进展。我尝试的是将我的节点服务器中的完全相同的代码放在我的main.js文件中并且没有运气。
我知道电子不应该做什么,如果你肯定肯定没有办法做到这一点,请告诉我这样我就可以搜索另一个替代品。
答案 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
}