我試圖將一個外部C++庫(我有權訪問.so文件以及頭文件)集成到我的Node.js應用程序中。從Node.js(Node addons/node-ffi)調用C++庫
了大量的研究後,我的選擇是減少到:
從節點FFI的GitHub的定義,我不能告訴如果它會或不會直接在C++庫上工作:
node-ffi是一個用於使用純JavaScript加載和調用動態庫的Node.js插件。它可以用來在不編寫任何C++代碼的情況下創建與本地庫的綁定。
所以我的問題是:
- 是否選擇1)意味着在某種程度上改寫外部C++庫?
- node-ffi是否能夠直接調用C++庫,而不需要任何C封裝器?我必須寫入?
我不是專家,當涉及到C/C++,所以如果我錯過了一些基本的東西讓你能夠回答,請讓我知道,我可以提高我的問題。
還有一個類似的問題:http://stackoverflow.com/questions/16783023/node-ffi-vs-node-extension-for-accessing-existing-c-functionality?rq=1但我認爲它沒有完全回答我的問題。 –