繁体   English   中英

如何在电子应用程序中打包快递服务器?

[英]How to package express server inside electron app?

我目前正在使用vue-cli-electron-builder 构建电子应用程序。 我有 mysql 本地数据库和快速服务器。

我如何捆绑快递服务器和电子应用程序?

  • 我使用快速服务器来获取和存储数据。
  • 用户登录凭据存储在mysql数据库中,登录表单调用express服务器。
  • 用户可以使用新凭据进行注册,该凭据再次调用本地 express 服务器并存储在本地 mysql 数据库中。

如果我可以将所有内容打包在一个应用程序中并且仍然能够访问快速服务器,那将是完美的。

运行电子应用程序和单独的快递服务器可以工作,但我想同时打包电子和快递,以便我只能使用电子应用程序执行操作。

background.ts ,您可以import { fork } from 'child_process'

并将server.js放在/public/

import { fork } from 'child_process'

const isDevelopment = process.env.NODE_ENV !== 'production'

const serverProcess = fork(isDevelopment 
  ? path.resolve(__dirname, "../public/server.js")
  : path.resolve(__dirname, "server.js"))

try {
  serverProcess.stdout!.on("data", console.log)
  serverProcess.stderr!.on("data", console.error)
} catch(e) {}

我也曾经用vue-cli-electron-builder做过,但是和 Reveal.js 有冲突,所以我手动做了。

但是,对于 MySQL,您不应该将.env或凭据放在 Electron 中,因为人们可以对其进行逆向工程,需要单独的 Web 服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM