gulp-connect-php закрытие php-сервера при закрытии электронного приложения - PullRequest
0 голосов
/ 30 октября 2018

Я реализовал необработанный сервер, используя , как предложено здесь gulp-connect-php , но я не могу понять, как закрыть встроенный веб-сервер php. Процесс php будет продолжаться и после закрытия приложения.

Я на Mac, но я хочу собрать приложение для всех платформ, поддерживаемых электронами, поэтому мне также нужно выяснить, как переключать и связывать бинарный файл php, основываясь на ОС, на которой работает система. Пожалуйста, кто-нибудь может помочь мне решить эти две проблемы? вот код терминал всегда выдаст эту ошибку при повторном открытии приложения: PHP server not started. Retrying...

main.js

const { app, BrowserWindow } = require('electron');
var path    = require("path");
var gulp = require('gulp');
var connect = require('gulp-connect-php');
var browserSync = require('browser-sync');

var con = connect.server({
  port: '8000',
  hostname: "localhost",
  base: path.resolve(__dirname)+"/res",
  open: false,
  root: '/', stdio: 'inherit'
  //configCallback: browserSync({
  //  proxy: 'localhost:8000'
  //  })
});

browserSync({
  proxy: 'localhost:8000'
});

console.log(connect);

  let win;

  function createWindow () {

    win = new BrowserWindow({ width: 800, height: 600 });

    win.loadFile('index.html');

    win.on('closed', () => {

    win = null;
    });
  }

  app.on('ready', createWindow);

  app.on('window-all-closed', () => {

    if (process.platform !== 'darwin') {
      app.quit();
    }
  });

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