[英]How to package express server inside electron app?
我目前正在使用vue-cli-electron-builder 构建电子应用程序。 我有 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.