我正在尝试学习如何在 NodeJS 中使用 C 和/或 C++ 库。
但是,许多不同的工具和方法以及它们之间的关系有点令人困惑。
NodeJS N-API 和有什么区别和“nan”,以及node-gyp扮演的角色是什么?和/或 cmake-js .
最佳答案
如果您正在开始涉及构建 native 模块的新开发,那么 N-API 可能是一个绝佳的选择。 N-API 是 Node.js 的核心 C API,用于与底层 JavaScript 引擎交互(相对来说是新添加的)。它提供跨 Node.js 版本的应用程序二进制接口(interface) (ABI) 稳定性保证。
当我学习 N-API 时,已经创建了一个带有简短注释和示例的 GitHub 存储库。希望这可以帮助您了解演变历史并快速开始创建 C/C++ native 模块。 https://github.com/msatyan/MyNodeC
关于node.js - NodeJS、N-API、nan、node-gyp 和 cmake-js 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58187323/