Node.js v20 单文件可执行程序尝鲜

起步

使用 nvs 安装并使用最新版 Node

sh 复制代码
nvs add latest
sh 复制代码
nvs use latest

创建项目

sh 复制代码
mkdir single-exe
sh 复制代码
cd single-exe

添加 hello.js 文件

js 复制代码
console.log(`Hello, ${process.argv[2]}!`);

添加 sea-config.json 文件

json 复制代码
{ "main": "hello.js", "output": "sea-prep.blob" }

执行命令

zsh 复制代码
node --experimental-sea-config sea-config.json 

以下命令以 MacOS 为例,具体查看 Single executable applications

sh 复制代码
cp $(command -v node) hello 
sh 复制代码
codesign --remove-signature hello 
sh 复制代码
npx postject hello NODE_SEA_BLOB sea-prep.blob \
    --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 \
    --macho-segment-name NODE_SEA

生成可执行文件 hello

sh 复制代码
codesign --sign - hello 

最后执行 hello

sh 复制代码
./hello world

本文完,感谢阅读🌹

相关推荐
github_czy几秒前
FastAPI 流式响应核心原理解析(含前端断开感知)
前端·fastapi
Lana学习中1 分钟前
[AI编程]纯前端JS实现评论区自动截图&生成 PDF
前端·javascript·pdf·vibe coding
鹏程十八少4 分钟前
7. Android Shadow插件化原理深挖(下):Transform字节码插桩与“零Hook”的底层实现与宿主通信全流程
android·前端·面试
The_era_achievs_hero5 分钟前
Flex布局属性
前端
Z_Wonderful6 分钟前
npm -v无效PowerShell 的执行策略,解决方案
前端·npm·node.js
~无忧花开~14 分钟前
React事件处理全解析
开发语言·前端·javascript·react.js·前端框架
英俊潇洒美少年16 分钟前
豆包官方开放 API 调用指南(合法稳定版)
前端·javascript
KevinCyao17 分钟前
批量发短信接口的数据格式设计:CSV、JSON还是XML?
xml·前端·前端框架·json
英俊潇洒美少年19 分钟前
React Fiber = 任务切片 + 时间切片
前端·react.js·前端框架
2501_9383134020 分钟前
用Python实现自动化的Web测试(Selenium)
前端·python·自动化