首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >电子JS,使用Express后端和单独的html前端启动应用程序

电子JS,使用Express后端和单独的html前端启动应用程序
EN

Stack Overflow用户
提问于 2017-02-22 02:18:48
回答 1查看 2K关注 0票数 2

我有一个应用程序,有单独的ExpressJS后端和单独的超文本标记语言前端。

我的ExpressJS后端位于root/scripts/server.js

我的HTML前端位于root/index.html中。这个前端使用的是javascript逻辑,它是从webpack生成的,并且工作正常。

为了让这个项目正常工作,我首先使用以下命令启动我的ExpressJS后端:

babel-node ./scripts/server.js --presets es2015,stage-0

然后我打开我的index.html,一切都很正常。

现在,我想使用ElectronJS将后端和前端打包到一个桌面应用程序中。

我的项目有在桌面模式下启动电子应用程序的main.js脚本。它位于root/main.js中。它有以下代码:

const electron = require('electron')
const app = electron.app
const BrowserWindow = electron.BrowserWindow

const path = require('path')
const url = require('url')

let mainWindow

function createWindow () {
  mainWindow = new BrowserWindow({
      width: 800, 
      height: 600,
      autoHideMenuBar: true,
      useContentSize: true,
      resizable: false
  })

  mainWindow.loadURL(url.format({
    pathname: path.join(__dirname, 'index.html'),
    protocol: 'file:',
    slashes: true
  }))

  mainWindow.webContents.openDevTools()

  mainWindow.on('closed', function () {
     mainWindow = null
   })
}

app.on('ready', createWindow)

app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', function () {
   if (mainWindow === null) {
     createWindow()
   }
})

这个脚本启动only my HTML front。我需要添加什么,以便与HTML前端打包Express后端?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-22 05:03:00

尝试将如下内容添加到main.js中:

const server = require('./scripts/server');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42374989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档