gpt4 book ai didi

javascript - 如何在 Electron 应用程序中打包 express 服务器?

转载 作者:行者123 更新时间:2023-11-30 06:17:01 27 4
gpt4 key购买 nike

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

我如何捆绑 express 服务器和 Electron 应用程序?

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

如果我可以将所有内容打包到一个应用程序中并且仍然能够访问 express 服务器,那就太完美了。

运行 Electron 应用程序和单独的 express 服务器可以工作,但我想打包 Electron 和 express ,以便我只能使用 Electron 应用程序执行操作。

最佳答案

background.ts 中,您可以从 'child_process' 导入 {fork}

并将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 服务器。

关于javascript - 如何在 Electron 应用程序中打包 express 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com