@eosrio/node-abieos

中文文档
4.2.0-f7d5b45发布于 2026/05/18MITTypeScriptESM + CJS零依赖近 30 天下载 2060

节点绑定活体:使用ABIs进行二进制的JSON转换.

中文使用文档
文档目录7 节
  1. 安装
  2. 使用量
  3. 大楼
  4. 链接
  5. 视窗 (MinGW-w64)
  6. 马科斯
  7. 文档

节点比欧

CI Node-API v9 Badge NPM version Coverage Status

节点.js 本地绑定 阿比欧斯,经过一些改进:

  • 内部装入的合同地图
  • 删除合同:从内存中去除已装入的合同(现在也用香草活字)

由 Q 制作 里约会议


Linux, Windows和macOS 都得到了支持. Npm 包捆绑一个预建 每个平台的二进制( e)abieos-<platform>-<arch>.node装填器选择 运行时右一 -- npm i 是在支持的平台上零建起。 大楼 仅需要用于不支持的平台/存档组合或本地 发展(见 大楼) (中文(简体) ).

  • 包括打字
  • 已捆绑的预建二进制 : linux-x64, (中文(简体) ), win32-x64, (中文(简体) ), darwin-x64, (中文(简体) ), darwin-arm64 (按平台/arch自动加载)
  • Windows 以 MinGW-w64 (GCC) 构建- 未支持 MSVC: 捆绑的 abieos C++ 需要libstdc++/libc++ 语义 MSVC 的 STL 缺少
  • macOS 以 Xcode 命令行工具构建( Clang/ libc++)
  • 现在支持NodeJS,Deno,和Bun runtimes.

安装

npm i @eosrio/node-abieos --save

使用量

常见JS

const nodeAbieos = require('@eosrio/node-abieos');

ES模块(节点JS, Bun)

import {Abieos} from "@eosrio/node-abieos";
const abieos = Abieos.getInstance();

德诺

# examples/basic.cjs can be run with:
deno run --allow-ffi --allow-read examples/basic.cjs

# For an example using the published npm package with Deno:
# Check the examples/deno-abieos-test folder
cd examples/deno-abieos-test
deno run --allow-ffi --allow-read main.ts

阿宝

# examples/basic.mjs can be run with:
bun run examples/basic.mjs

检查 实例 执行示例文件夹

大楼

大部分用户都这样 没有 需要这个- npm 包件船预建二进制 linux-x64, (中文(简体) ), win32-x64, (中文(简体) ), darwin-x64 财务报告和审定财务报表 darwin-arm64。从源头构建 仅供不支持的平台/架构或地方发展之用.

先用分模块的克隆(每个平台都需要):

git clone https://github.com/eosrio/node-abieos.git --recursive
cd node-abieos
npm install

链接

我们建议Clang 18建造 abieos C++ 库 :

wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 18
npm run build:linux
npm run build

视窗 (MinGW-w64)

abieos 已经 没有 以 MSVC 构建 — 它的 C++ 依赖于 libstdc+/ libc++ mSVC的 STL/编译器所编写的标准-图书馆语义和GCC/Clang扩展 不提供,在销售的子模块中无法补齐。 以 取而代之的是MinGW-w64(GCC).

  1. 安装 系统2,然后从 MSYS2 外壳安装 工具链( 任何 MinGW- W64 分发方式 g++, (中文(简体) ), ninja 财务报告和审定财务报表 dlltool 著作,例如WinLibs:

    pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-ninja
    
  2. 把MinGW -w64放进去 bin 打开目录 PATH (例如:. C:\msys64\mingw64\bin(中文(简体) ) 这样 g++, (中文(简体) ), ninja 财务报告和审定财务报表 dlltool 是可解决的.

  3. 构建 :

    npm run build:win
    npm run build
    

build:win 用忍者生成器驱动 cmake-js 并合成一个 GNU 导入用于节点- API 符号的库,因此生成 .node 装入 标准(MSVC-所建)Windows的节点.js.

马科斯

安装 Xcode 命令行工具( 提供 Clang 和 libc++) :

xcode-select --install
npm run build:mac
npm run build

文档

关于详细和方便用户的文件,包括安装、使用、API参考、错误处理、调试和示例,请参考 文档。 。 。 .

关于贡献准则和开发者文件,请参见 捐款准则。 。 。 .

版本与发布记录

@eosrio/node-abieos 共发布 26 个版本,首次发布于 2020/02/14;过去 12 个月发布了 2 个版本。

版本发布日期距今
4.2.0-f7d5b45latest2026/05/185 个月前
4.1.0-f7d5b452026/02/218 个月前
4.0.3-f7d5b452025/09/301.1 年前
4.0.2-20397172025/05/221.5 年前
4.0.1-2039717abieos2025/05/221.5 年前
4.0.0-20397172025/05/221.5 年前

关于 @eosrio/node-abieos 的常见问题

@eosrio/node-abieos 是什么?

节点绑定活体:使用ABIs进行二进制的JSON转换.

如何安装 @eosrio/node-abieos?

在项目目录运行 npm install @eosrio/node-abieos,或使用 pnpm add / yarn add / bun add。

@eosrio/node-abieos 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@eosrio/node-abieos 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@eosrio/node-abieos 可以商用吗?

@eosrio/node-abieos 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@eosrio/node-abieos 的下载量有多少?

根据 npm 官方下载统计,@eosrio/node-abieos 在 2026/10/14 – 2026/11/12 这 30 天内被下载 2,060 次,日均约 69 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@eosrio/node-abieos 还在维护吗?

最新版本 4.2.0-f7d5b45 发布于 2026/05/18(5 个月前);至今共发布 26 个版本,其中过去 12 个月发布了 2 个;首次发布于 2020/02/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。