NodeJS, N-API, nan, node-gyp 和 cmake-js 的区别

NodeJS, difference between N-API, nan, node-gyp and cmake-js

我正在尝试学习如何在 NodeJS 中使用 C and/or C++ 库。

但许多不同的工具和方法以及它们之间的关系有点混乱。

NodeJS N-API and "nan", and what is the role played by node-gyp and/or cmake-js.

有什么区别

如果您正在开始涉及构建本机模块的全新开发,那么 N-API 可能是一个很好的选择。 N-API 是 node.js 核心 C API 与底层 JavaScript 引擎交互(相对而言是新增加的)。它提供跨 node.js 个版本的应用程序二进制接口 (ABI) 稳定性保证。

当我学习 N-API 时,已经创建了一个 GitHub 存储库,其中包含简短说明和示例。希望这可以帮助您了解演变历史并快速开始创建 C/C++ 原生模块。 https://github.com/msatyan/MyNodeC