兄弟们,看见群友挣钱我好急啊 node 写的应用一般都是监听端口吧 能不能直接封装成 exe,双击就能运行的那种,哪怕双击后是打开浏览器访问地址呢 我是用的 nuxt,前后端都在一起的,求大佬 Electron 先不考虑吧,体积太大了 

兄弟们,看见群友挣钱我好急啊 node 写的应用一般都是监听端口吧 能不能直接封装成 exe,双击就能运行的那种,哪怕双击后是打开浏览器访问地址呢 我是用的 nuxt,前后端都在一起的,求大佬 Electron 先不考虑吧,体积太大了 
1 BG7ZAG Aug 14, 2024 Tauri |
2 wakarimasen Aug 14, 2024 1. tauri, wails ... 2. https://github.com/vercel/pkg3. deno compile 4. 用别的语言写个 NodeJS 自解压程序 折腾半生,归来仍是 Electron |
3 w568w Aug 14, 2024 |
4 wzdsfl Aug 14, 2024 |
5 querysecret Aug 14, 2024 嫌 electron 体积太大,抓紧放弃用 node 写 |
7 FightPig Aug 14, 2024 @wen20 go 写的东西在 win 下不知道为啥,很容易报毒,后面我们用 rust 重写了,结果一年后,360 报毒,后来弄成 Electron ,再没报 |
8 lneoi Aug 14, 2024 |
9 renmu Aug 14, 2024 via Android 一顿折腾,最后发现还是 electron 最香 |
![]() | 10 ming2050 Aug 14, 2024 2B 的应用,其实除了开发者,没人会在意大小,只要别太离谱。 |
11 106npo Aug 14, 2024 via Android 压缩包放个 “运行我.bat”不行? |
13 censujiang Aug 14, 2024 electron |
14 CodeCodeStudy Aug 14, 2024 @FightPig electron 太大了,一般来说病毒不会搞这么大的,太显眼了 |
15 IamUNICODE Aug 14, 2024 只用过 pkg 的路过。。 |
17 hatch Aug 14, 2024 pkg 挺好用的 |
18 aikilan Aug 14, 2024 Electron 的坏处是啥?你从技术的角度出发觉得这个东西过于冗余,但是从客户角度出发,人家根本不关心。。。。 |
19 yanulg Aug 14, 2024 pkg 就行了 |
20 ahzjm Aug 14, 2024 楼主交个我,收益分你点 |
21 Trim21 Aug 14, 2024 借楼问一下,不需要桌面环境,直接开个 http 服务器搭配浏览器的 nodejs 程序用什么工具比较合适?之前一直用的 pkg ,现在 pkg 停止维护了 |
22 laikicka Aug 14, 2024 Nexe? |
25 NotAfraidLP Aug 14, 2024 electron 现在打 exe 的包有 `portable` 版的, 几十 M 大小, 免安装的 |
26 AV1 Aug 14, 2024 你用 bat 文件写个启动命令,然后告诉客户用这个 bat 文件来启动程序。 |
27 zhyl Aug 14, 2024 试试能不能用 bun --bun 跑,可以的话直接 bun build --compile 编译成独立二进制文件 |
28 eyeix Aug 15, 2024 via iPhone @NotAfraidLP 正解 |
29 kero991 Aug 15, 2024 tauri 吧,我最近挺喜欢这个,打包只有几 m 大 但是 win7 不能用 |
30 seekafter OP @kero991 我用 tauri 构建成功了,请问构建后我需要用程序提供接口,直接浏览器访问 http://localhost:1240 咋访问不到了呢 pnpm create tauri-app --alpha 创建的项目 vite 配置添加了 host:0.0.0.0 |
32 seekafter OP @seekafter https://github.com/tauri-apps/tauri/issues/1773 https://tauri.app/zh-cn/v1/guides/building/sidecar/#using-nodejs-on-a-sidecar https://github.com/tauri-apps/tauri/tree/1.x/examples/sidecar 找到几个相关的文章,说是使用 sidecar,再往下就看不懂了,而且 v2 版本没有嵌入 node 的条目了 |
33 seekafter OP |
34 GoRoad Aug 15, 2024 还得是 electron 啊 |
35 seekafter OP 自己回复下吧. 当时嫌弃 electron,但现在的最终解决方案还是 electron. 项目是 https://github.com/wodepig/xxdl-electron 其实就是一个空白的 electron 项目,启动时执行初始化脚本下载 dist.zip,然后用 electron 自带的 node 运行. 简单一点的方法可以用 python 写, 自动下载 node 和 dist.zip 并运行. 目前打包体积是 140m,用了 minielectron 后 50m 左右, 能接受. 另外不建议用 tauri 了, 因为我的是 nuxt 全栈项目,tauri 无法打包. 需要把项目变成 sidecar 才能携带, 太麻烦了不会用. pkg 相关的也用过, node 版本过低 |