V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
seekafter
V2EX  ›  Node.js

node 写的程序怎么打包成 exe

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

    兄弟们,看见群友挣钱我好急啊 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
    angrylid
        2
    angrylid  
       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 最香
    mringg
        10
    mringg  
       2024-08-14 17:24:25 +08:00
    2B 的应用,其实除了开发者,没人会在意大小,只要别太离谱。
    xmumiffy
        11
    xmumiffy  
       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 停止维护了
    laikick
        22
    laikick  
       2024-08-14 22:22:28 +08:00
    Nexe?
    laikick
        23
    laikick  
       2024-08-14 22:23:09 +08:00
    @Trim21 vercel fork 了一份 vercel/pkg. 应该还能接着用.
    laikick
        24
    laikick  
       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 大小, 免安装的
    DOLLOR
        26
    DOLLOR  
       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 编译成独立二进制文件
    lrvinye
        28
    lrvinye  
       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   ·   实用小工具   ·   5024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:37 · PVG 09:37 · LAX 18:37 · JFK 21:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.