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

楼主交个我,收益分你点

借楼问一下,不需要桌面环境,直接开个 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文件。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!