Node.js 8 来了,带了 N-API
发布于 7 年前 作者 pinxue 6856 次浏览 来自 分享

Node.js 8 新鲜出炉,其实有一个特别有意思的更新:N-API。这个是用 C/C++ 来写原生插件的,之前 Node.js 是绑死 v8 的,这个原生插件编写接口也就是有不少 v8 内存和对象模型的细节也混杂其中。现在微软联手 IBM/Intel/Mozzilla/NodeSource 把 node-chakracore 搞定了,自然就有动力净化一下这个接口了,不然总拿 chakra-shim 仿那一改得飞快的 v8 接口实在是心累。 N-API 的文档见 Node.js v8.0.0 Documentation ,可以看出它是一个纯 C 的 API。

好在,Nan 项目已经第一时间进行了封装,现有的 Nan 项目以后应该直接就能用 N-API 编译使用了,呼,还好。

在里有一堆官方的PoC示例:nodejs/abi-stable-node-addon-examples 。如果只想有个直观感受,看这个视频也凑合:Node.js & ChakraCore by Arunesh Chandra, Microsoft – 同时发在 知乎机构号 ,欢迎关注。

7 回复

看到这个第一感觉是微软又塞钱了,想了想是微软又塞人了。

感觉那个例子就是copy这个https://github.com/nodejs/node-addon-examples再改改,好敷衍

谢谢分享!napi 目前需要配合命令行参数 --napi-modules 使用

@jiangzhuo 我也是这个感觉……

回到顶部