node如何跟c++通信?
发布于 4 个月前 作者 fruit-memory 746 次浏览 来自 问答

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

9 回复

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

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

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

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

来自酷炫的 CNodeMD

@zy445566 这不还是 v8 的写法么,还不如直接写扩展来的方便

来自酷炫的 CNodeMD

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

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

回到顶部