1, NAN
node.js 原生抽象帮助包 https://github.com/nodejs/nan,
用于兼容各个nodejs版本,但是nodejs版本改了,依然要重新编译
2, NAPI
Node.js 的所有底层数据结构全部黑盒化,抽象成 N-API 当中的接口,做到ABI化
应用二进制接口( Application Binary Interface )。这使得在不同 Node.js 下,只要 ABI 的版本号一致,编译好的 C++ 扩展就可以直接使用,而不需要重新编译
3, node-addon-api
对N-API头文件的C++版本包裹