将一个 nodejs 服务(用 midway 写的),打包进 electron 的最佳实践?

7 天前
 tangchi695
因为项目需求要把一个本来是前后端分离的项目,都打包进 electron,大佬提供下思路?问了 AI 改了半天打包都启动不了.
1252 次点击
所在节点    Node.js
11 条回复
yozoh1163
7 天前
试试先把 midway 服务单文件构建一下?
tangchi695
7 天前
@yozoh1163 嗯,刚刚看到 midway 文档这里单文件部署,我试试看.
yexiaoqiu358
7 天前
electron 启动的时候 node 开启一个子进程去运行 midway
otakustay
7 天前
不是 main 里直接把 server 启动,分配个端口就行了吗?然后前端部分直接连这端口,当 electron 的 main 线程不存在就好了
lbunderway
7 天前
你在 app.whenReady() 中执行你的 server 就可以了
wangtian2020
7 天前
直接写在 node 进程里就行了,即把你所有的后端代码拷进 electron-main.js

我有一个想法是直接在 electron-main.js 里启动 node-red 图形化编程,部署更方便
tangchi695
7 天前
@otakustay 打包以后引入到 electron main 进程里面启动,应该是启动过程文件扫描的问题.
musi
7 天前
不建议直接放 main 进程,建议用 main 进程起个子进程
hyrious
7 天前
SHF
6 天前
不需要 electron 用 node single executable app 的能力就好了,我自己做过一个工具,生成单个 .exe 文件,双击之后自动打开网页连到工具的 http 服务器
https://nodejs.org/docs/latest/api/single-executable-applications.html
jeesk
6 天前
资料不够呗, 你给 ai 喂点语料

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1109231

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX