#napi #nodejs #node #native-bindings #ffi

sys nodejs-sys

NodeJS的n-api的本地绑定

14次重大发布

0.15.0 2023年4月22日
0.14.0 2022年10月8日
0.13.0 2021年3月27日
0.11.0 2020年10月29日
0.1.1 2019年5月6日

#10 in #n-api

Download history 146/week @ 2024-04-01 3/week @ 2024-04-15 112/week @ 2024-05-06 18/week @ 2024-05-13 98/week @ 2024-05-20 14/week @ 2024-05-27 101/week @ 2024-06-03 2/week @ 2024-06-17 195/week @ 2024-06-24 108/week @ 2024-07-15

每月下载 303 次
用于 2 crates

MIT 许可证

10KB
55

Rust build crates.io badge docs.rs badge

nodejs-sys

NodeJS的N-API的绑定。

要求

该crate在构建时需要llvm,因为它在构建时生成绑定(通过使用bindgen)。

对于Debian/Ubuntu,可以通过以下简单命令安装:apt install llvm libclang-dev

功能

可以通过功能标志选择不同的API版本。有关详细信息,请参阅N-API版本矩阵

  • napi_v5受所有积极维护的 NodeJS版本支持
  • napi_v6受所有积极维护的 NodeJS版本支持
  • napi_v7受所有积极维护的 NodeJS版本支持
  • napi_v8需要至少15.12.0,这是默认值(如果没有提供标志)
  • 可以通过功能标志experimental(默认为关闭)启用实验性的N-API功能

更新

并非所有NodeJS版本都会更改N-API,因此只有在相关头文件在Node版本之间更改时,nodejs-sys才会更新。

请参阅(自动生成的)更改日志,以获取详细的上游提交链接。

用法

此crate非常底层。请参阅neon,他们提供了N-API支持

当然,您也可以直接使用此crate,LogRocket有一篇不错的博客文章:Rust和Node.js:天作之合

无运行时依赖

~0–1.8MB
~36K SLoC