类似于php的管道通信,node调用c++,然后把c++打印的数据读取出来,除了v8有没有更简单点方法(其实是为了写编译原理课设,需要画语法树,想用HTML展示,c++处理,然后node获取处理完的数据传给前端)
回复 (9)
F
不知道child_process可不可以,编译c++然后把数据写入缓冲区,执行,然后读取缓冲区结果
H
引用 zy445566@fruit memory 其实这个就相当于把c函数转换成了js的函数。 变成js的函数了,模块化不就简单了,原型链上绑定一个c的方法不就好了 来自酷炫的 CNodeMD
@zy445566 这不还是 v8 的写法么,还不如直接写扩展来的方便
来自酷炫的 CNodeMD
Z
简单调用c++ https://github.com/zy445566/node-c-jit
来自酷炫的 CNodeMD
W
node-ffi ?
F
引用 waitingsongnode ffi ?
@waitingsong 简单看了下ffi,好像可以实现,谢谢大神
F
引用 zy445566简单调用c++ https://github.com/zy445566/node c jit 来自酷炫的 CNodeMD
@zy445566 你这个是把函数当字符串传入执行?对于多模块的怎么办
Z
引用 fruit-memory@zy445566 你这个是把函数当字符串传入执行?对于多模块的怎么办
@fruit-memory 其实这个就相当于把c函数转换成了js的函数。 变成js的函数了,模块化不就简单了,原型链上绑定一个c的方法不就好了
来自酷炫的 CNodeMD
Z
引用 hyj1991@zy445566 这不还是 v8 的写法么,还不如直接写扩展来的方便 来自酷炫的 CNodeMD
@hyj1991 哈哈,被你发现了。准确的说就是少构建了一下binding.gyp
H
@zy445566 这个想法蛮有意思的,ejs 渲染模板,child_process 做 build
参与回复
登录后即可参与回复。登录