CNode

node.js调用c++接口求问

问答
SShiLiuShu发布于10 年前最后回复10 年前9 回复7330 浏览0 收藏

新人想问下,现在搭建了node的服务器,将本地的图像传至后端处理, 但是后端的图像处理算法是同事写的c++接口,那么后台如何调用这部分接口来进行计算呢,谢谢!

查看回复

回复 (9)

I
i5ting#1·10 年前

把c++用nan封装一下,其他就很简单了https://github.com/nodejs/nan

S
ShiLiuShu#2·10 年前
Y
yjhjstz#3·10 年前

nan 封装的是本地接口调用,后端图像处理是异构服务,需要网络通信呢。

S
ShiLiuShu#4·10 年前
引用 yjhjstznan 封装的是本地接口调用,后端图像处理是异构服务,需要网络通信呢。

@yjhjstz 主要问题就是我现在不知道在nodejs中如何调用同事的算法,如果让同事把接口做成webservice这种方式来进行通信是否可行呢?

Y
yjhjstz#5·10 年前

当然可以,协议最好用二进制流,比较高效, 比如 thrift。

S
ShiLiuShu#6·10 年前
引用 yjhjstz当然可以,协议最好用二进制流,比较高效, 比如 thrift。

@yjhjstz 谢谢您的回答,我还想问一下,nodejs 一般是采取什么方式与webservice通信呢

Y
yjhjstz#7·10 年前

一般是 HTTP,但由于您的场景,最好是 RPC。

C
CoderIvan#8·10 年前
引用 yjhjstz一般是 HTTP,但由于您的场景,最好是 RPC。

@yjhjstz

RPC +1,这场景如果用Http甚至是WebService,总觉得很浪费

D
dayuoba#9·10 年前

看接口类型啊,如果不走网络 也可以用子进程调用的形式,网络接口就按协议来就行了

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