Невозможно запустить NodeJS в электронном приложении с React - PullRequest
0 голосов
/ 22 января 2020

Error I get

Эта ошибка возникает при запуске пакета. Это мой электрон. js

const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
electron.remote.require('../server/server.js')
const path = require('path');
const isDev = require('electron-is-dev');

let mainWindow;

function createWindow() {
   mainWindow = new BrowserWindow({width: 900, height: 680, webPreferences: {
    nodeIntegration: true
  }});

  mainWindow.loadURL('http://localhost:3000/');
  if (isDev) {
    // Open the DevTools.
    //BrowserWindow.addDevToolsExtension('<location to your react chrome extension>');
    //mainWindow.webContents.openDevTools();
  }
  mainWindow.on('closed', () => mainWindow = null);
}

app.on('ready', createWindow);

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit();
  }
});

app.on('activate', () => {
  if (mainWindow === null) {
    createWindow();
  }
});

сервер. js

const express = require('express');
const port = process.env.PORT || 5000;
const path = require("path");
const Shell = require('node-powershell');


const cors = require('cors')

const app = express();
app.use(express.static(path.join(__dirname, '../build')))
app.use(cors({origin: 'http://localhost:3000',credentials:true,allowedHeaders:['Origin']}));


const ps = new Shell({
    verbose: true,
    executionPolicy: 'Bypass',
    noProfile: true,
  });


const AdobeController = require('./Controllers/AdobeController')(app,ps)
const PrinterController = require('./Controllers/PrinterController')(app,ps)

AdobeController.index();
PrinterController.index();






app.listen(port, () => console.log(`Listening on port ${port}`));

Когда я упаковываю его и запускаю, установка exe-файла выдает мне эту ошибку после установки приложение на моем рабочем столе.

Он отлично работает в среде dev без какой-либо упаковки, просто запустив скрипт dev в моем пакете. json. Не удается интегрировать сервер узла.

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