SuperAPI AI 工具集

tauri-app-sidecar-nodejs

编程与开发

查看项目

更新于 10-16 03:15

技能介绍

用途:在 Tauri v2 桌面应用中集成 Node.js 后端,将其作为 sidecar 二进制随应用一起打包并运行,同时管理其启动、停止与日志等生命周期。当用户提到 sidecar、node.js sidecar、nodejs backend、sidecar packaging、bundled node 等场景时应使用本技能。

主要能力:把 Node.js 编译为独立二进制;按平台命名放置 sidecar 二进制;在 tauri.conf.json 中声明 externalBin;从 Rust 启动 sidecar;在 capabilities 中配置 shell 权限;通过子进程句柄在应用退出时优雅停止 sidecar。

使用方式:先用 pkg 或 nexe 等工具编译 Node.js 为独立二进制,例如 npx pkg server.js -t node18-macos-x64,node18-win-x64,node18-linux-x64;将产物放入 src-tauri/binaries/ 并按平台命名,如 node-server-x86_64-apple-darwin、node-server-x86_64-pc-windows-msvc.exe、node-server-x86_64-unknown-linux-gnu;在 tauri.conf.json 中配置 { "bundle": { "externalBin": ["binaries/node-server"] } };在 Rust 中通过 app.shell().sidecar("node-server") 获取并 spawn,得到 rx 与 child;随后配置 shell 权限并管理生命周期。

适用场景:需要将 Node.js 后端随 Tauri 应用分发的桌面项目。

限制:资料未提供具体版本兼容性、性能数据、收费信息及更多平台细节,暂未提供。参考文档:https://v2.tauri.app/learn/sidecar-nodejs/