node.js - NodeJS、N-API、nan、node-gyp 和 cmake-js 之间的区别

标签 node.js cmake node-gyp n-api cmake-js

我正在尝试学习如何在 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/

相关文章:

node.js - JWT - 将它们存储在 LocalStorage 与 SessionStorage 中

c++ - 无法在 cmakelists.txt 中使用 protobuf

cmake - 如何列出所有 CMake 构建选项及其默认值?

node.js - 在不读取整个文件的情况下读取 Node.js 中的第 n 行

javascript - 通过 Webpack 导入 Module 中的图片

node.js - NPM 安装错误 - node-gyp

node.js - 无法在 Windows 上安装 Atom 包

c++ - Electron native 添加 : DLL initialization routine failed

javascript - 在node.js中使用 Electron 时如何读取元素的innerHTML?

xcode - 如何禁止 Xcode 生成以 cmake 中的构建配置命名的文件夹?