gulp-connect-php закрытие php-сервера при закрытии электронного приложения

Я реализовал необработанный сервер, используя как предложено здесь 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();
}
});

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector