Я реализовал необработанный сервер, используя как предложено здесь 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();
}
});
Задача ещё не решена.
Других решений пока нет …