瀏覽 1.1.1 文件
1.1.1

Node.js 整合

使用受支援的 npm 包提供的、直接的 Node-API JavaScript 與 TypeScript 介面。

適用對象: Node.js 整合方

包邊界#

受支援的 npm 名字是 @wa120/ait-native。它帶的是可移植的 JavaScript 和 TypeScript 門面層,並挑出確切的 1.1.1 平臺 Node-API addon。

程式碼 · bash
npm install @wa120/ait-native@1.1.1

這個包不打包也不啟動 ait-server。它的 API 直接載入包自帶的 addon,不拿子程序當繫結的傳輸通道。

直接呼叫 API#

程式碼 · js
import { NativeRuntime } from "@wa120/ait-native";

const ait = new NativeRuntime();
console.log(ait.bindingInfo());
const status = ait.runCli(["status", "--json"]);
console.log(status);

包裡帶的 ait 命令,在行程內調的是同一個原生繫結。所以 JavaScript API 和這個命令共享同一套已接納的 Rust 行為。

儲存庫工作流程#

Node.js 儲存庫的初始化方式和生成出來的儲存庫說明,跟其他受支援的儲存庫 完全一樣。

程式碼 · bash
npx --no-install ait init
npx --no-install ait status --json

AIT 不會去翻 package.json 來挑測試命令或者判斷框架行為。要驗證 什麼,仍然由儲存庫自己明確說清楚。

平臺包#

按目標平臺拆出來的 addon 包,是鎖定版本的實作依賴,不是單獨的產品。 應用應該依賴頂層那個受支援的包,讓 npm 的常規解析去選出匹配的 addon。

版本權威

對照 1.1.1 原始碼逐條核對

這一頁是公開文件,不是第二份產品契約。要確認發布權威,請以確切的原始碼和分發契約為準。

所屬元件 Snapshot
  • ait-coreSNP-ED7593DBF982
  • ait-serverSNP-0CCD7DD2A077
  • ait-runnerSNP-35C9C133D2EE
  • ait-pythonSNP-756C731A4CC0
  • ait-nodeSNP-55E90D0A81F1