如何將C 庫整合到Node.js 應用程式中
在Node.js 應用程式中使用C 函式庫會增加複雜性,但會擴充功能。 SWIG 從 3.0 版開始,為開發人員提供了 Node.js 的 JavaScript 介面產生器,從而實現無縫整合。
SWIG 介面流程
%module "mylib" %{ #include "myclass.h" %} %include "myclass.h"
{ "targets": [ { "target_name": "mylib", "sources": [ "mylib_wrap.cxx" ] } ] }
swig -c++ -javascript -node mylib.i node-gyp build
使用Node.js 中的介面
在Node.js 中,需要並實例化庫物件:
> var mylib = require("./build/Release/mylib") > var c = new mylib.MyClass(5) > c.sayHello()
SWIG 的好處
以上是如何使用 SWIG 將 C 庫整合到 Node.js 應用程式中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!