如何在启动Electron.exe时启动本地服务器

问题描述 投票:0回答:1

我有一个whatsapp-web.js 服务器,它使用

express
http
socket.io
来连接并将数据发送到前端。所有这一切都在一个电子应用程序内。当我运行 npm start (“电子”)时,我使用以下代码来启动服务器:

function createWindow() {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      preload: path.join(__dirname, "server/script.js"),
    },
  });
  mainWindow.loadURL(
    url.format({
      pathname: path.join(__dirname, "index.html"),
      protocol: "file:",
      slashes: true,
    })
  );

  mainWindow.on("closed", () => {
    mainWindow = null;
  });
}

现在,当我使用 electro-builder 构建 .exe 和 dmg 安装程序并尝试运行 .exe 时,服务器不运行并且控制台中出现 socket.io 错误。

Unable to load preload script: D:\Projects\Web\Projects\Whatsapp Sender\dist\win-unpacked\resources\app.asar\server\script.js

有没有办法实现我的目标并且我必须在设备上安装节点才能运行?

javascript express electron electron-builder
1个回答
0
投票

在最新版本的Java中,该功能已被终止。

最好的, 威利蜜蜂212

© www.soinside.com 2019 - 2024. All rights reserved.