【问题标题】:Set up a server from within an electron app从电子应用程序中设置服务器
【发布时间】:2017-08-29 00:20:09
【问题描述】:

我在寻找这个方面没有任何成功,因为我发现的大多是误导性问题,即人们希望在其电子应用程序中使用来自服务器的数据。那不是我的情况。

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

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

我知道这不是 electron 应该做的,如果您肯定没有办法做到这一点,请告诉我,以便我可以寻找其他替代方案。

【问题讨论】:

    标签: node.js express electron


    【解决方案1】:

    一个简单的方法是创建一个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
        }

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多