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

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

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

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

https://www.v2ex.com/t/1109231

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

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

© 2021 V2EX