浏览 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