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