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
每月下载 303 次
用于 2 crates
10KB
55 行
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