node 写的程序怎么打包成 exe - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
seekafter
V2EX    Node.js

node 写的程序怎么打包成 exe

  •  
  •   seekafter 2024-08-14 16:19:23 +08:00 4760 次点击
    这是一个创建于 422 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    34 条回复    2024-08-15 16:00:22 +08:00
    BG7ZAG
        1
    BG7ZAG  
       2024-08-14 16:24:01 +08:00
    Tauri
    wakarimasen
        2
    wakarimasen  
       2024-08-14 16:26:05 +08:00   2
    1. tauri, wails ...
    2. https://github.com/vercel/pkg
    3. deno compile
    4. 用别的语言写个 NodeJS 自解压程序

    折腾半生,归来仍是 Electron
    w568w
        3
    w568w  
       2024-08-14 16:27:12 +08:00   4
    wzdsfl
        4
    wzdsfl  
       2024-08-14 16:36:10 +08:00
    querysecret
        5
    querysecret  
       2024-08-14 16:38:33 +08:00
    嫌 electron 体积太大,抓紧放弃用 node 写
    wen20
        6
    wen20  
       2024-08-14 16:58:57 +08:00
    @angrylid 请教个问题 Electron windows 系统保病毒吗, wails 报木马病毒。
    FightPig
        7
    FightPig  
       2024-08-14 17:01:31 +08:00
    @wen20 go 写的东西在 win 下不知道为啥,很容易报毒,后面我们用 rust 重写了,结果一年后,360 报毒,后来弄成 Electron ,再没报
    lneoi
        8
    lneoi  
       2024-08-14 17:16:16 +08:00
    renmu
        9
    renmu  
       2024-08-14 17:19:23 +08:00 via Android
    一顿折腾,最后发现还是 electron 最香
    ming2050
        10
    ming2050  
       2024-08-14 17:24:25 +08:00
    2B 的应用,其实除了开发者,没人会在意大小,只要别太离谱。
    106npo
        11
    106npo  
       2024-08-14 17:36:38 +08:00 via Android
    压缩包放个 “运行我.bat”不行?
    wen20
        12
    wen20  
       2024-08-14 17:56:00 +08:00
    @FightPig 没准是因为 vscode 基于 Electron 开发, 所以 windows 对 Electron 友好不报毒。
    censujiang
        13
    censujiang  
       2024-08-14 17:57:22 +08:00
    electron
    CodeCodeStudy
        14
    CodeCodeStudy  
       2024-08-14 18:00:42 +08:00
    @FightPig electron 太大了,一般来说病毒不会搞这么大的,太显眼了
    IamUNICODE
        15
    IamUNICODE  
       2024-08-14 18:04:48 +08:00
    只用过 pkg 的路过。。
    yb2313
        16
    yb2313  
       2024-08-14 18:20:36 +08:00   2
    @FightPig 身上有 rust 味儿, 被闻出来了
    hatch
        17
    hatch  
       2024-08-14 18:22:24 +08:00
    pkg 挺好用的
    aikilan
        18
    aikilan  
       2024-08-14 18:53:14 +08:00
    Electron 的坏处是啥?你从技术的角度出发觉得这个东西过于冗余,但是从客户角度出发,人家根本不关心。。。。
    yanulg
        19
    yanulg  
       2024-08-14 19:46:05 +08:00
    pkg 就行了
    ahzjm
        20
    ahzjm  
       2024-08-14 21:44:28 +08:00
    楼主交个我,收益分你点
    Trim21
        21
    Trim21  
       2024-08-14 21:51:33 +08:00
    借楼问一下,不需要桌面环境,直接开个 http 服务器搭配浏览器的 nodejs 程序用什么工具比较合适?之前一直用的 pkg ,现在 pkg 停止维护了
    laikicka
        22
    laikicka  
       2024-08-14 22:22:28 +08:00
    Nexe?
    laikicka
        23
    laikicka  
       2024-08-14 22:23:09 +08:00
    @Trim21 vercel fork 了一份 vercel/pkg. 应该还能接着用.
    laikicka
        24
    laikicka  
       2024-08-14 22:25:51 +08:00
    @laikick 搞错了. vercel 不是 fork.
    NotAfraidLP
        25
    NotAfraidLP  
       2024-08-14 22:56:33 +08:00   1
    electron 现在打 exe 的包有 `portable` 版的, 几十 M 大小, 免安装的
    AV1
        26
    AV1  
       2024-08-14 23:08:05 +08:00
    你用 bat 文件写个启动命令,然后告诉客户用这个 bat 文件来启动程序。
    zhyl
        27
    zhyl  
       2024-08-14 23:17:01 +08:00
    试试能不能用 bun --bun 跑,可以的话直接 bun build --compile 编译成独立二进制文件
    riccox
        28
    riccox  
       2024-08-15 10:01:12 +08:00 via iPhone
    @NotAfraidLP 正解
    kero991
        29
    kero991  
       2024-08-15 11:22:12 +08:00
    tauri 吧,我最近挺喜欢这个,打包只有几 m 大
    但是 win7 不能用
    seekafter
        30
    seekafter  
    OP
       2024-08-15 14:33:01 +08:00
    @kero991 我用 tauri 构建成功了,请问构建后我需要用程序提供接口,直接浏览器访问 http://localhost:1240 咋访问不到了呢
    pnpm create tauri-app --alpha 创建的项目
    vite 配置添加了 host:0.0.0.0
    seekafter
        31
    seekafter  
    OP
       2024-08-15 14:33:57 +08:00
    @DOLLOR 现在就是这样用的.程序是 node 写的,这样打包需要客户有 node 环境
    seekafter
        32
    seekafter  
    OP
       2024-08-15 15:00:13 +08:00
    seekafter
        33
    seekafter  
    OP
       2024-08-15 15:02:14 +08:00
    GoRoad
        34
    GoRoad  
       2024-08-15 16:00:22 +08:00
    还得是 electron 啊
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2848 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 14:11 PVG 22:11 LAX 07:11 JFK 10:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86