跳到主要内容
CNode

Node.js 8 来了,带了 N-API

分享
Ppinxue发布于 9 年前最后回复 9 年前
782310

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)

E
E-GreeHe#79 年前
引用 anth-angleqwefwq

@anth-angle 🍊

来自酷炫的 CNodeMD

M
magicdawn#59 年前

不错...

A
anth-angle#49 年前

qwefwq

P
pmq20#39 年前

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

Z
zy445566#29 年前
J
jiangzhuo#19 年前

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

参与回复

登录后即可参与回复。登录