Nodejs程序怎么打包成exe

发布于 1周前 作者 eggper 来自 nodejs/Nestjs

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


Nodejs程序怎么打包成exe

35 回复
  1. tauri, wails …
    2. https://github.com/vercel/pkg
    3. deno compile
    4. 用别的语言写个 NodeJS 自解压程序

    折腾半生,归来仍是 Electron

嫌 electron 体积太大,抓紧放弃用 node 写

请教个问题 Electron windows 系统保病毒吗, wails 报木马病毒。

go 写的东西在 win 下不知道为啥,很容易报毒,后面我们用 rust 重写了,结果一年后,360 报毒,后来弄成 Electron ,再没报

一顿折腾,最后发现还是 electron 最香

2B 的应用,其实除了开发者,没人会在意大小,只要别太离谱。

压缩包放个 “运行我.bat”不行?

没准是因为 vscode 基于 Electron 开发, 所以 windows 对 Electron 友好不报毒。

electron 太大了,一般来说病毒不会搞这么大的,太显眼了

只用过 pkg 的路过。。

身上有 rust 味儿, 被闻出来了

pkg 挺好用的

Electron 的坏处是啥?你从技术的角度出发觉得这个东西过于冗余,但是从客户角度出发,人家根本不关心。。。。

pkg 就行了

楼主交个我,收益分你点

借楼问一下,不需要桌面环境,直接开个 http 服务器搭配浏览器的 nodejs 程序用什么工具比较合适?之前一直用的 pkg ,现在 pkg 停止维护了

vercel fork 了一份 vercel/pkg. 应该还能接着用.

搞错了. vercel 不是 fork.

electron 现在打 exe 的包有 portable 版的, 几十 M 大小, 免安装的

你用 bat 文件写个启动命令,然后告诉客户用这个 bat 文件来启动程序。

试试能不能用 bun --bun 跑,可以的话直接 bun build --compile 编译成独立二进制文件

tauri 吧,我最近挺喜欢这个,打包只有几 m 大
但是 win7 不能用

我用 tauri 构建成功了,请问构建后我需要用程序提供接口,直接浏览器访问 http://localhost:1240 咋访问不到了呢
pnpm create tauri-app --alpha 创建的项目
vite 配置添加了 host:0.0.0.0

现在就是这样用的.程序是 node 写的,这样打包需要客户有 node 环境

还得是 electron 啊

要将Node.js程序打包成可执行文件(.exe),你可以使用pkg这个工具。pkg可以将Node.js项目打包成独立的可执行文件,使其能够在没有Node.js环境的系统上运行。

以下是具体步骤:

  1. 安装pkg: 首先,你需要全局安装pkg。可以通过npm(Node包管理器)来完成:

    npm install -g pkg
    
  2. 准备你的Node.js项目: 确保你的项目有一个package.json文件,并且入口文件(通常是index.jsapp.js)在package.jsonmain字段中正确指定。

  3. 配置package.json(可选): 你可以通过添加bin字段来指定你的可执行文件的名字。例如:

    {
      "name": "your-project-name",
      "version": "1.0.0",
      "main": "index.js",
      "bin": "index.js",
      "scripts": {
        "start": "node index.js"
      }
    }
    
  4. 打包成.exe: 在项目根目录下运行以下命令:

    pkg .
    

    这将在当前目录下生成适用于不同操作系统的可执行文件,包括Windows的.exe文件。

  5. 测试你的.exe文件: 在Windows系统上运行生成的.exe文件,确保它按预期工作。

通过这些步骤,你应该能够成功地将你的Node.js程序打包成.exe文件。

回到顶部