Nodejs程序怎么打包成exe
兄弟们,看见群友挣钱我好急啊 node 写的应用一般都是监听端口吧 能不能直接封装成 exe,双击就能运行的那种,哪怕双击后是打开浏览器访问地址呢 我是用的 nuxt,前后端都在一起的,求大佬 Electron 先不考虑吧,体积太大了
Nodejs程序怎么打包成exe
Tauri
- 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
electron 太大了,一般来说病毒不会搞这么大的,太显眼了
只用过 pkg 的路过。。
身上有 rust 味儿, 被闻出来了
pkg 挺好用的
Electron 的坏处是啥?你从技术的角度出发觉得这个东西过于冗余,但是从客户角度出发,人家根本不关心。。。。
pkg 就行了
楼主交个我,收益分你点
借楼问一下,不需要桌面环境,直接开个 http 服务器搭配浏览器的 nodejs 程序用什么工具比较合适?之前一直用的 pkg ,现在 pkg 停止维护了
Nexe?
vercel fork 了一份 vercel/pkg. 应该还能接着用.
搞错了. vercel 不是 fork.
electron 现在打 exe 的包有 portable
版的, 几十 M 大小, 免安装的
你用 bat 文件写个启动命令,然后告诉客户用这个 bat 文件来启动程序。
tauri 吧,我最近挺喜欢这个,打包只有几 m 大
但是 win7 不能用
我用 tauri 构建成功了,请问构建后我需要用程序提供接口,直接浏览器访问 http://localhost:1240 咋访问不到了呢
pnpm create tauri-app --alpha 创建的项目
vite 配置添加了 host:0.0.0.0
现在就是这样用的.程序是 node 写的,这样打包需要客户有 node 环境
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 的条目了
还得是 electron 啊
要将Node.js程序打包成可执行文件(.exe),你可以使用pkg
这个工具。pkg
可以将Node.js项目打包成独立的可执行文件,使其能够在没有Node.js环境的系统上运行。
以下是具体步骤:
-
安装
pkg
: 首先,你需要全局安装pkg
。可以通过npm(Node包管理器)来完成:npm install -g pkg
-
准备你的Node.js项目: 确保你的项目有一个
package.json
文件,并且入口文件(通常是index.js
或app.js
)在package.json
的main
字段中正确指定。 -
配置
package.json
(可选): 你可以通过添加bin
字段来指定你的可执行文件的名字。例如:{ "name": "your-project-name", "version": "1.0.0", "main": "index.js", "bin": "index.js", "scripts": { "start": "node index.js" } }
-
打包成.exe: 在项目根目录下运行以下命令:
pkg .
这将在当前目录下生成适用于不同操作系统的可执行文件,包括Windows的
.exe
文件。 -
测试你的.exe文件: 在Windows系统上运行生成的
.exe
文件,确保它按预期工作。
通过这些步骤,你应该能够成功地将你的Node.js程序打包成.exe文件。