CNode

C语言可以编写nodejs扩展?

问答
Iimmatt2015发布于11 年前最后回复10 年前7 回复13935 浏览0 收藏

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

查看回复

回复 (7)

J
jysperm#1·11 年前

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

L
LongHorn-C#3·11 年前

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

A
alsotang#4·11 年前

记得用 nan.h 这个库

A
alsotang#5·11 年前

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

I
immatt2015#6·11 年前

多谢各位大牛!

M
magicdawn#7·10 年前

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

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