因为项目需求要把一个本来是前后端分离的项目,都打包进 electron,大佬提供下思路?问了 AI 改了半天打包都启动不了.
1
yozoh1163 Feb 6, 2025
试试先把 midway 服务单文件构建一下?
|
2
tangchi695 OP @yozoh1163 嗯,刚刚看到 midway 文档这里单文件部署,我试试看.
|
3
yexiaoqiu358 Feb 6, 2025
electron 启动的时候 node 开启一个子进程去运行 midway
|
4
otakustay Feb 6, 2025
不是 main 里直接把 server 启动,分配个端口就行了吗?然后前端部分直接连这端口,当 electron 的 main 线程不存在就好了
|
5
lbunderway Feb 6, 2025
你在 app.whenReady() 中执行你的 server 就可以了
|
6
wangtian2020 Feb 6, 2025
直接写在 node 进程里就行了,即把你所有的后端代码拷进 electron-main.js
我有一个想法是直接在 electron-main.js 里启动 node-red 图形化编程,部署更方便 |
7
tangchi695 OP @otakustay 打包以后引入到 electron main 进程里面启动,应该是启动过程文件扫描的问题.
|
8
musi Feb 6, 2025
不建议直接放 main 进程,建议用 main 进程起个子进程
|
9
hyrious Feb 6, 2025
electron 可以用 node 模式启动或者 fork 子线程
https://www.electronjs.org/docs/latest/tutorial/fuses#runasnode https://www.electronjs.org/docs/latest/api/utility-process |
10
SHF Feb 6, 2025
不需要 electron 用 node single executable app 的能力就好了,我自己做过一个工具,生成单个 .exe 文件,双击之后自动打开网页连到工具的 http 服务器
https://nodejs.org/docs/latest/api/single-executable-applications.html |
11
jeesk Feb 6, 2025 via Android
资料不够呗, 你给 ai 喂点语料
|