Приложение сборки Electron не запускает экспресс-сервер - PullRequest
0 голосов
/ 20 мая 2018

Я создаю приложение, и все работает нормально, пока я в режиме разработчика.Все работает как надо.Но когда я упаковываю свое приложение с помощью электронного компоновщика, приложение открывается, но оно не запускает экспресс-сервер, и приложение не работает должным образом.

Вот мой код package.json

{
  "name": "artros",
  "version": "1.0.0",
  "description": "Artros",
  "author": "MC3",
  "license": "ISC",
  "main": "start.js",
  "scripts": {
        "pack": "build --dir",
        "dist": "build"
    },
    "build": {
        "appId": "com.artros.app",
        "productName": "Artros",
        "win": {
            "target": "portable",
            "icon": "build/icon.ico"
        },
        "mac": {
            "target": "dmg"
        }
    },
  "dependencies": {
    "body-parser": "^1.18.3",
    "ejs": "^2.5.7",
    "electron-pdf-window": "^1.0.12",
    "express": "^4.16.2",
    "multer": "^1.3.0",
    "nodemailer": "^4.6.4",
    "path": "^0.12.7"
  },
    "devDependencies": {
        "electron": "^1.8.2"
    }
}

, а вот мой код start.js

 const cluster = require('cluster');
    if (cluster.isMaster) {
      require('./main.js'); // your electron main file
      cluster.fork(); 
    } else {
      require('./app.js'); // your server code
    }

и мой код main.js

var electron = require('electron');
var browserWindow = electron.BrowserWindow;
var app = electron.app;

app.on('ready', function(){
    var appWindow;

//appWindow
    appWindow = new browserWindow({
        width:1120,
        height:620,
        webPreferences: {
            plugins: true
        },
        icon: __dirname + '/public/icon/icon.png' 
    });
    appWindow.loadURL('file://' +__dirname + '/public/prva.html');

    //appWindow.webContents.openDevTools();
});

// close app after all windows are closed
    app.on('window-all-closed', () => {
  app.quit()
})

Если у кого-то есть идея, в чем проблема, пожалуйста, опубликуйте ее.Спасибо

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Я нашел решение.Проблема действительно была в моем коде app.js.При одном назначении мне нужно было добавить (path.join (__dirname, './path/to/file')).Ребята, спасибо за вашу помощь.

0 голосов
/ 21 мая 2018

со мной случилось нечто подобное.Проблема заключалась в том, что если вы используете fork (), путь к приложению изменится.Поэтому я бы порекомендовал вам проверить __dirname во всех ваших файлах, особенно в вашем разветвленном процессе (например, app.js).Я не удивлюсь, если некоторые из них больше не будут иметь смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...