• Почему сервер не запускается в build версии?

    @Denys557 Автор вопроса
    WbICHA, Спасибо. Сейчас проверю выключение сервера. Вроде должно все быть нормально, потому что я до этого это проверял. И скорее всего я просто не правильно выразился. Build - я имел ввиду скомпилированое приложение, тоесть то - что будет запускать пользователь
    Написано
  • Почему сервер не запускается в build версии?

    @Denys557 Автор вопроса
    WbICHA, Вот:

    {
      "name": "scrumboard",
      "productName": "scrumboard",
      "version": "1.0.0",
      "description": "My Electron application description",
      "main": ".webpack/main",
      "build": {
        "icon": "./src/assets/icons/128x128.ico",
        "extraResources": [
          {
            "from": "server",
            "to": "server"
          }
        ]
      },
      "scripts": {
        "start": "electron-forge start",
        "node-start": "node server/server.js",
        "node-dev": "nodemon server/server.js",
        "package": "electron-forge package",
        "make": "electron-forge make",
        "publish": "electron-forge publish",
        "lint": "echo \"No linting configured\"",
        "dev": "concurrently \"npm:node-dev\" \"npm start\""
      },
    }
    Написано
  • Почему сервер не запускается в build версии?

    @Denys557 Автор вопроса
    WbICHA, Ох, извините, еще новичок, так что так словами прям обьяснить не могу. Вот мой код в main.js(который за electron отвечает), спрашивайте пожалуйста если что то не понятно

    const { app, BrowserWindow } = require('electron');
    const path = require('node:path');
    const { spawn } = require('child_process');
    
    if (require('electron-squirrel-startup')) {
      app.quit();
    }
    
    let serverProcess;
    
    const startServer = () => {
      serverProcess = spawn('npm', ['run', 'node-start'], { shell: true });
    };
    
    const stopServer = () => {
      if (serverProcess) {
        serverProcess.kill('SIGTERM');
        serverProcess = null;
      }
    };
    
    const createWindow = () => {
      const mainWindow = new BrowserWindow({
        width: 800,
        height: 600,
        icon: path.join(__dirname, '../src/assets/128x128.png'),
        webPreferences: {
          preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY,
        },
      });
      mainWindow.loadURL(`${MAIN_WINDOW_WEBPACK_ENTRY}#/scrumboard`);
      mainWindow.setMenuBarVisibility(false);
      mainWindow.maximize();
    };
    
    app.whenReady().then(() => {
      createWindow();
      startServer();
    
      app.on('activate', () => {
        if (BrowserWindow.getAllWindows().length === 0) {
          createWindow();
        }
      });
    });
    
    app.on('before-quit', () => {
      stopServer();
    });
    
    app.on('window-all-closed', () => {
      if (process.platform !== 'darwin') {
        app.quit();
      }
    });
    Написано
  • Почему сервер не запускается в build версии?

    @Denys557 Автор вопроса
    WbICHA, Да, извините. Npm start - у меня запускается само приложение(а вместе с ним и сервер, потому что у меня в електроне написано что при запуске приложения запускается и сервер), а билд это само скомпилированное приложение, екзешник, ну или как это назвать
    Написано
  • Почему сервер не запускается в build версии?

    @Denys557 Автор вопроса
    StreetWanderer, Не, просто у меня задумка - что приложение без отдельного сервера, просто у каждого пользователя при запуске приложения запускается локальный сервер(у меня это написано в main.js который отвечает за electron, тоесть при запуске npm start запускается и приложение и локальный сервер). Поэтому я и не понимаю, как так может происходить что при запуске готового приложения, сервер просто так не запускается
    Написано