我已经使用as suggested here gulp-connect-php实现了原始服务器,但是我无法弄清楚如何关闭php内置Web服务器。该应用程序关闭后,php进程也将继续运行。
我在Mac上,但是我想为所有电子支持的平台构建该应用程序,因此我还需要弄清楚如何在运行系统的OS上切换和捆绑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();
}
});