Node.js C++擴充套件實現
因為有了Node.js,JavaScript可以被用於服務端程式設計。通過各種擴充套件,Node.js可以變得非常強大。今天分享下怎樣用C++建立Node.js擴充套件。
搭建Nodejs開發環境
要構建擴充套件,需要安裝node-gyp:
1 |
npm install -g node-gyp
|
這個庫裡面包涵了JavaScript v8引擎所需要的標頭檔案以及依賴庫。
建立一個C/C++檔案dbr.cc以及配置檔案binding.gyp。開啟配置檔案,在裡面加入副檔名和原始碼檔案:
1 2 3 4 5 6 7 8 |
{
"targets": [
{
"target_name": "dbr",
"sources": [ "dbr.cc" ]
}
]
}
|
現在就可以用來構建dbr.node,用於Node.js的動態連結庫,相當於DLL。在命令列中輸入:
1 |
node-gyp configure install
|
這行命令幹了兩件事,首先生成了Visual
Studio的工程檔案。然後呼叫VS的編譯器生成了動態連結庫。可以看下生成的檔案結構:
1 2 3 4 5 6 7 8 9 |
build
/ binding.sln
/ dbr.vcxproj
/ dbr.vcxproj.filters
/ config.gypi
/ Release
/ dbr.node
/ dbr.pdb
/ obj
|
把Dynamsoft Barcode SDK封裝成Node.js擴充套件
接下來我們只需要使用Visual Studio來編寫程式碼,構建工程就可以了。因為node-gyp在配置的時候已經把工程檔案裡的標頭檔案路徑和依賴庫路徑都加進去了,我們只需要做很小的修改。現在雙擊binding.sln
?
1 |
|