亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

node.js調用C++開發的模塊實例

2024-05-06 16:22:36
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了node.js調用C++開發的模塊實例,在node的程序中,如果有大數據量的計算,處理起來比較慢,可以用C++來處理,然后通過回調(callback的形式),返回給node,需要的朋友可以參考下

如何用C++和node交互,在node的程序中,如果有大數據量的計算,處理起來比較慢,可以用C++來處理,然后通過回調(callback的形式),返回給node。先回顧一下正統的用 C++ 開發 native 模塊的方法

 

 
  1. #include <node.h>  
  2. #include <v8.h>  
  3. using namespace v8;  
  4.  
  5. // 這里是 hello 函數的 C++ 實現部分  
  6. Handle<Value> Method(const Arguments& args) {  
  7. HandleScope scope;  
  8. return scope.Close(String::New("world"));  
  9. }  
  10.  
  11. // 這里是模塊的初始化函數,必須有  
  12. void init(Handle<Object> exports) {  
  13. exports->Set(String::NewSymbol("hello"),  
  14. FunctionTemplate::New(Method)->GetFunction());  
  15. }  
  16.  
  17. // 這里定義本模塊的名字和初始化函數  
  18. NODE_MODULE(hello, init) 

這個模塊用Node 寫的話,是這樣的:

 

 
  1. exports.hello = function() {  
  2. return 'world';  
  3. }; 
  4.  
  5.  
  6. 為了編譯 C++ 這個模塊,還需要一個 JSON 格式的 binding.gyp 文件,來定義編譯的細節。  
  7. {  
  8. "targets": [  
  9. {  
  10. "target_name""hello",  
  11. "sources": [ "hello.cpp" ]  
  12. }  
  13. ]  

執行 node-gyp configure build 就直接編譯了。

 

 
  1. node test.js:  
  2. var addon = require('./build/Release/hello');  
  3.  
  4. console.log(addon.hello());  

就輸出結果。

如此node就可以直接調用C++編寫的程序。

對上面程序的解釋:在hello.cc 中,我們首先創建了一個函數Method, 此函數返回一個"hello,world"的字符串,后面我們又創建了一個init的函數,作為一個初始化函數,我們去調用了一個函數

最后面,我們將這個模塊綁定為:NODE_MODULE(hello, init)

在官網中指出,所有的node的插件必須輸出一個初始化的函數,也就是說如下代碼是在每個模塊都必須有的,固定格式。

 

 
  1. void Initialize (Handle<Object> exports);  
  2. NODE_MODULE(module_name, Initialize) 

其中 module_name 必須對應上binding.gyp中的 target_name 就可以了。

經過了node-gyp configure build 編譯以后會在當前文件下生成一個build 的新的文件夾。我們通過在test.js中去引用這個build的結果,就可以調用C++的寫的程序了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品在线视频| 成人在线小视频| 国产成人+综合亚洲+天堂| 亚洲性69xxxbbb| 久久久久久久久久久网站| 精品国产户外野外| 亚洲综合在线做性| 成人免费午夜电影| 精品欧美aⅴ在线网站| 国产日韩欧美电影在线观看| 欧美激情国产精品| 欧美精品18videos性欧| 欧美视频在线观看 亚洲欧| 精品国产一区二区在线| 中文字幕亚洲激情| 久久久久久久久国产| 国产精品视频白浆免费视频| 国产成人啪精品视频免费网| 亚洲一区中文字幕| 午夜精品久久久久久久久久久久| 午夜精品一区二区三区在线视| 亚洲国产精品久久久久秋霞不卡| 亚洲精品欧美极品| 自拍偷拍亚洲一区| 亚洲欧美日韩中文视频| 日韩免费观看高清| 亚洲激情视频网站| 亚洲成人网在线| 91久久久国产精品| 欧美精品久久久久a| 日韩综合视频在线观看| 欧美一级在线亚洲天堂| 国产精品高潮呻吟久久av无限| 亚洲肉体裸体xxxx137| 精品美女国产在线| 国产欧美最新羞羞视频在线观看| 一区二区三区在线播放欧美| 欧美裸身视频免费观看| 91精品视频在线看| 久久6免费高清热精品| 国产视频亚洲精品| 国产成人精品一区二区三区| 欧美日韩一区二区在线播放| 国产精品日日摸夜夜添夜夜av| 成人激情视频小说免费下载| 国产精品99久久久久久白浆小说| 国产亚洲精品高潮| 大荫蒂欧美视频另类xxxx| 欧美极品少妇xxxxⅹ免费视频| 亚洲欧美日韩直播| 国产一区二区三区视频| 欧美怡春院一区二区三区| 日韩精品中文字幕有码专区| 2024亚洲男人天堂| 91欧美精品成人综合在线观看| 日韩中文字幕av| 黑人与娇小精品av专区| 欧美韩国理论所午夜片917电影| 欧美亚洲国产日本| 午夜精品久久久久久久99热| 午夜精品福利电影| 欧美色欧美亚洲高清在线视频| 欧美黄色成人网| 国产精品久久77777| 久久久久久91香蕉国产| 狠狠色噜噜狠狠狠狠97| 欧美中文字幕在线观看| 亚洲精品久久久久久久久久久久久| 91精品91久久久久久| 久久久国产在线视频| 成人免费午夜电影| 伊人精品在线观看| 成人在线国产精品| 国产精品视频一区二区高潮| 日韩电影大全免费观看2023年上| 国产专区欧美专区| 欧美激情高清视频| 欧美日韩久久久久| 92福利视频午夜1000合集在线观看| 欧美一级大胆视频| 午夜精品美女自拍福到在线| 亚洲男人天堂2023| 久久九九免费视频| 91精品中国老女人| 国产精品91久久久久久| 国产日韩换脸av一区在线观看| 国产成人av在线| 精品久久国产精品| 91日本在线观看| 97精品国产97久久久久久| 一本色道久久88综合亚洲精品ⅰ| 九色精品美女在线| 亚洲欧美日韩网| 久久久久久久香蕉网| 91在线观看免费| 51视频国产精品一区二区| 亚洲精美色品网站| 日本成熟性欧美| 亚洲区bt下载| 超碰97人人做人人爱少妇| 欧美日产国产成人免费图片| 欧美怡春院一区二区三区| 久久色免费在线视频| 在线精品91av| 国产亚洲日本欧美韩国| 在线观看日韩www视频免费| 91精品国产高清久久久久久| 在线日韩第一页| 日韩日本欧美亚洲| 国产精品尤物福利片在线观看| 狠狠躁夜夜躁人人爽超碰91| 国产成人av网址| 国产亚洲视频在线观看| 国内免费精品永久在线视频| 国产亚洲精品美女久久久| 91麻豆国产语对白在线观看| 亚洲精品电影在线| 高清视频欧美一级| 国产精品专区h在线观看| 久久亚洲精品中文字幕冲田杏梨| 欧美激情网站在线观看| 怡红院精品视频| 日韩欧美一区二区三区久久| 欧美性受xxxx白人性爽| 色妞色视频一区二区三区四区| 日韩在线视频一区| 久久精视频免费在线久久完整在线看| 日韩电影免费观看中文字幕| 亚洲欧美自拍一区| 欧美精品激情视频| 欧美丰满少妇xxxxx做受| 日韩国产欧美精品在线| 国产在线拍揄自揄视频不卡99| 精品欧美一区二区三区| 97**国产露脸精品国产| 亚洲成人1234| 欧美亚洲日本网站| 91亚洲一区精品| 91国语精品自产拍在线观看性色| 亚洲美女自拍视频| 国产精品永久免费观看| 欧美日韩美女在线观看| 91av视频在线观看| 国产精品无码专区在线观看| 国产亚洲欧美日韩精品| 亚洲欧美国产视频| 国产成人一区三区| 亚洲激情在线观看| 国产专区精品视频| 91在线免费观看网站| 亚洲视频免费一区| 久久韩国免费视频| 国产一区二区丝袜高跟鞋图片| 日韩成人激情视频| 2019日本中文字幕| 欧美黑人巨大精品一区二区| 欧美色播在线播放| 日韩欧美精品中文字幕| 日韩欧美精品网站| 久久精视频免费在线久久完整在线看| 久久人体大胆视频| 一区二区三区久久精品| 91国产精品视频在线| 日韩在线视频一区|