CNode

node如何跟c++通信?

问答
Ffruit-memory发布于8 年前最后回复8 年前9 回复4759 浏览0 收藏

类似于php的管道通信,node调用c++,然后把c++打印的数据读取出来,除了v8有没有更简单点方法(其实是为了写编译原理课设,需要画语法树,想用HTML展示,c++处理,然后node获取处理完的数据传给前端)

查看回复

回复 (9)

F
fruit-memory#1·8 年前

不知道child_process可不可以,编译c++然后把数据写入缓冲区,执行,然后读取缓冲区结果

Z
zy445566#3·8 年前

简单调用c++ https://github.com/zy445566/node-c-jit

来自酷炫的 CNodeMD

W
waitingsong#4·8 年前

node-ffi ?

F
fruit-memory#5·8 年前
引用 waitingsongnode ffi ?

@waitingsong 简单看了下ffi,好像可以实现,谢谢大神

F
fruit-memory#6·8 年前
引用 zy445566简单调用c++ https://github.com/zy445566/node c jit 来自酷炫的 CNodeMD

@zy445566 你这个是把函数当字符串传入执行?对于多模块的怎么办

Z
zy445566#7·8 年前
引用 fruit-memory@zy445566 你这个是把函数当字符串传入执行?对于多模块的怎么办

@fruit-memory 其实这个就相当于把c函数转换成了js的函数。 变成js的函数了,模块化不就简单了,原型链上绑定一个c的方法不就好了

来自酷炫的 CNodeMD

Z
zy445566#8·8 年前
引用 hyj1991@zy445566 这不还是 v8 的写法么,还不如直接写扩展来的方便 来自酷炫的 CNodeMD

@hyj1991 哈哈,被你发现了。准确的说就是少构建了一下binding.gyp

H
hyj1991#9·8 年前

@zy445566 这个想法蛮有意思的,ejs 渲染模板,child_process 做 build

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