gulp-connect-php关闭电子应用程序上的php服务器关闭

时间:2018-10-30 16:16:21

标签: php electron bundle electron-packager gulp-connect-php

我已经使用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();
    }
  });

0 个答案:

没有答案