C语言可以编写nodejs扩展?
发布于 10 年前 作者 immatt2015 12808 次浏览 最后一次编辑是 8 年前 来自 问答

各位大神,请问C语言可以编写nodejs扩展? 如果有,怎么操作,与C++编写的扩展有啥区别吗?小弟刚学,请各路大神轻喷。 ☺

7 回复

Node 的 Addon API 本来是以 C++ 提供的(其实是因为 V8 的 API 是 C++),用 C 来写应该不是很容易,不过我刚刚发现了这个项目,似乎可以支持用 C 编写 Node Addon. https://github.com/joyent/v8plus

c++包含C啊。加个 extern C不就可以了吗

记得用 nan.h 这个库

V8 使用 C++ 写的,所以 node.js 可以写 c++ addon。而 c++ 兼容 c 语言,所以也可以用 c 语言写。但要注意的是,一些内部的逻辑虽然可以用 c 语言来写,但最终还是要用 c++ 把它们连起来。因为 v8 提供的接口是用 c++ 的。

多谢各位大牛!

robotjs 就是使用 c 写的, 然后出一个 robotjs.cc 暴露出来 https://github.com/octalmage/robotjs

回到顶部