在做一个图像识别的项目, 需要通过浏览器去调用同事写的识别算法, 不用说你们也知道, 肯定是底层的, c或c++的.
浏览器直接调用c肯定不现实, 这个我清楚. 但是绕个弯, node.js是可以调用c, 这样只要通过本地启用nodejs服务或者用nw.js封装web就可以把锅甩给nodejs.
根据我目前掌握的信息来看, node.js可以调用c但也不是随意调用, 需要重写c, 使之成为nodejs的c扩展.类似于这个样子:
Handle<Value> Method(const Arguments& args) {
//code here
}
这样就比较尴尬了, 我所需要调用的库较为庞大, 重写起来也不是件容易的事,
而且, 我也写不了c啊 (〒︿〒).
我该如何去解决这个问题呢?
或许
一定是我走的方向不对, 不应该拿浏览器调用c, 但如何通过
有什么黑科技能将c转成js
只需要重写c的接口就可以解决
老司机带带我~ 囧rz
大家给的建议基本都是可以实现的, 我后来翻了翻调用的第三方库, 发现它其实本身就是基于c编译的js, 用的Emscipten, 所以准备尝试一下, 这个应该是最最不破坏原有结构的做法了.