CNode

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

分享
Ppinxue发布于9 年前最后回复9 年前7 回复8179 浏览0 收藏

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)

J
jiangzhuo#1·9 年前

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

Z
zy445566#2·9 年前
P
pmq20#3·9 年前

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

A
anth-angle#4·9 年前

qwefwq

M
magicdawn#5·9 年前

不错...

E
E-GreeHe#7·9 年前
引用 anth-angleqwefwq

@anth-angle 🍊

来自酷炫的 CNodeMD

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