Javascript 如何在electron应用程序中打包express server?

Javascript 如何在electron应用程序中打包express server?,javascript,node.js,express,vue.js,electron,Javascript,Node.js,Express,Vue.js,Electron,我目前正在用创建电子应用程序。 我有mysql本地数据库和express服务器 如何捆绑express server和Electron应用程序 我使用express server获取和存储数据 用户登录凭证存储在mysql数据库中,登录表单调用express服务器 用户可以使用新凭据注册,新凭据将再次调用本地express服务器并存储在本地mysql数据库中 如果我能将所有东西都打包到一个应用程序中,并且仍然能够访问express server,那就太完美了 运行electron app和单

我目前正在用创建电子应用程序。 我有mysql本地数据库和express服务器

如何捆绑express server和Electron应用程序

  • 我使用express server获取和存储数据
  • 用户登录凭证存储在mysql数据库中,登录表单调用express服务器
  • 用户可以使用新凭据注册,新凭据将再次调用本地express服务器并存储在本地mysql数据库中
如果我能将所有东西都打包到一个应用程序中,并且仍然能够访问express server,那就太完美了


运行electron app和单独的express服务器可以工作,但我想打包electron和express,这样我就只能用electron app执行操作。

后台.ts
中,您可以
从“child\u进程”导入{fork}

并将
server.js
放入
/public/

从'child_process'导入{fork}
const isDevelopment=process.env.NODE\u env!='生产
const serverProcess=fork(isDevelopment
?path.resolve(uu dirname,“../public/server.js”)
:path.resolve(uu dirname,“server.js”))
试一试{
serverProcess.stdout!.on(“数据”,console.log)
serverProcess.stderr!.on(“数据”,控制台。错误)
}捕获(e){}
我也曾使用
vue cli electron builder
执行过此操作,但它与discover.js冲突,因此我手动执行了此操作


然而,关于MySQL,您不应该将
.env
或凭据放在Electron中,因为人们可以对其进行反向工程,需要一个单独的web服务器。

看起来Electron已经可以做很多Node可以做的事情(从某种意义上说,Electron与Express类似)…-网上似乎有很多关于这个的指南/问题。。这可能是你的最佳选择——投入研究吧。在研究将Express和Vue捆绑在一个电子应用程序中时,遇到了这篇文章的问题。但是,您提到的最后一部分是关于使用此方法的安全考虑。您认为在Electron应用程序中一起运行Express是一个好主意,还是只单独运行服务器(如果在本地运行)?因为我很少看到任何关于这种方法的教程。