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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 12:06:33
字體:
來源:轉載
供稿:網友

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

#include <node.h> #include <v8.h> using namespace v8;  // 這里是 hello 函數的 C++ 實現部分 Handle<Value> Method(const Arguments& args) {  HandleScope scope;  return scope.Close(String::New("world")); }  // 這里是模塊的初始化函數,必須有 void init(Handle<Object> exports) {  exports->Set(String::NewSymbol("hello"),    FunctionTemplate::New(Method)->GetFunction()); }  // 這里定義本模塊的名字和初始化函數 NODE_MODULE(hello, init)

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

exports.hello = function() {  return 'world'; };為了編譯 C++ 這個模塊,還需要一個 JSON 格式的 binding.gyp 文件,來定義編譯的細節。 {  "targets": [   {    "target_name": "hello",    "sources": [ "hello.cpp" ]   }  ] }

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

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

 就輸出結果。

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

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

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

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

void Initialize (Handle<Object> exports); 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
欧美精品国产精品日韩精品| 成人黄色免费网站在线观看| 国产精品av免费在线观看| 91精品国产91久久久久久吃药| 久久乐国产精品| 91国语精品自产拍在线观看性色| 国产精品一区二区av影院萌芽| 成人欧美一区二区三区黑人| 亚洲国产成人精品久久久国产成人一区| 国产精品一区二区久久国产| 日韩久久精品成人| 亚洲午夜精品久久久久久性色| 97成人超碰免| 日韩欧美国产一区二区| 国模视频一区二区| 亚洲国产精品热久久| 欧美亚洲另类制服自拍| 少妇高潮久久久久久潘金莲| 97香蕉久久夜色精品国产| 国产专区欧美专区| 久久综合久中文字幕青草| 一区二区亚洲精品国产| 亚洲片av在线| 欧美性猛交xxxxx水多| 精品久久久久久亚洲精品| 国产精品色悠悠| 亚洲精品欧美一区二区三区| 一二美女精品欧洲| 欧美老少做受xxxx高潮| 日韩在线观看av| 午夜精品久久久久久99热| 91精品视频免费看| 最新中文字幕亚洲| 国产成人精品电影| 亚洲第一av网| 欧美高清在线视频观看不卡| 日韩成人中文字幕在线观看| 亚洲天堂av在线免费观看| 91精品国产精品| 亚洲精品国精品久久99热| 国产日韩换脸av一区在线观看| 国产成人在线播放| 亚洲一区中文字幕| 日韩亚洲精品电影| 宅男66日本亚洲欧美视频| 精品国产乱码久久久久酒店| 九九热这里只有精品免费看| 亚洲精品日韩丝袜精品| 国产精品综合久久久| 亚洲天堂日韩电影| 日韩精品高清在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 久热精品在线视频| 日韩中文字幕国产精品| 欧美亚洲国产视频小说| 国产一区二区三区免费视频| 欧美精品videosex性欧美| 日韩欧美高清在线视频| 成人国产精品久久久久久亚洲| 国产成人a亚洲精品| 国产欧美日韩中文字幕在线| 91精品国产91久久| 国产成人精品免高潮在线观看| 亚洲人成电影网站色…| 欧美日韩国产精品一区二区三区四区| 成人午夜激情网| 亚洲天天在线日亚洲洲精| 国产亚洲精品久久久久动| 国产精品揄拍一区二区| 亚洲精品视频在线观看视频| 91久久久久久久久久久| 中文字幕亚洲欧美日韩在线不卡| 久久深夜福利免费观看| 亚洲性av在线| 91极品视频在线| 亚洲国模精品私拍| 91精品国产91| 欧美精品18videos性欧| 97av在线影院| 欧美性xxxxx极品娇小| 最近中文字幕mv在线一区二区三区四区| 欧美成人精品在线播放| 日韩成人在线观看| 欧美日韩中文字幕日韩欧美| 精品久久久久久电影| 在线亚洲男人天堂| 中文字幕在线看视频国产欧美| 国产午夜精品理论片a级探花| 亚洲国产精品电影| 久久久久成人精品| 国产精品色午夜在线观看| 国产精品美女999| 久久久噜久噜久久综合| 欧美日韩亚洲成人| 国产亚洲一级高清| 国产精品久久久久久久美男| 国产一区二区三区在线| 日韩av一区二区在线观看| 91国产精品91| 91九色国产社区在线观看| 欧美另类69精品久久久久9999| 国内成人精品一区| 亚洲人在线观看| 免费av一区二区| 中文字幕亚洲字幕| 国产精品成人va在线观看| 欧美日韩亚洲精品内裤| 成人在线精品视频| 欧美中文字幕在线播放| 亚洲成人精品视频在线观看| 亚洲欧美三级伦理| 久久久久99精品久久久久| 国产成人在线一区二区| 国产精品主播视频| 久久视频在线播放| 久久精品国产成人精品| 日韩大胆人体377p| 亚洲天天在线日亚洲洲精| 欧美日韩亚洲成人| 中文字幕亚洲欧美一区二区三区| 国产欧美精品一区二区| 亚洲国产精品va在线看黑人| 亚洲国产精品一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 日韩亚洲综合在线| 亚洲天堂av女优| 亚洲精品第一页| 亚洲偷欧美偷国内偷| 欧美另类xxx| 国产亚洲精品久久久久久牛牛| 欧美日韩在线视频一区| 亚洲国产精品999| 国产精品成人一区二区三区吃奶| 欧美日韩在线另类| 日韩在线中文视频| 欧美日韩国产成人在线| 日韩美女免费观看| 国产亚洲精品激情久久| 日韩精品中文字幕视频在线| 97国产精品视频| 亚洲成人av片在线观看| 国产精品va在线| 亚洲男人7777| 国产精品极品美女粉嫩高清在线| 成人欧美在线视频| 日韩欧美亚洲国产一区| 在线日韩精品视频| 欧美精品一区二区三区国产精品| 亚洲视频在线视频| 国产99久久久欧美黑人| 日韩欧美亚洲国产一区| 国产精品v片在线观看不卡| 亚洲午夜色婷婷在线| 日韩亚洲精品视频| 国产午夜精品视频| 一区二区亚洲欧洲国产日韩| 日韩欧美亚洲国产一区| 91黑丝在线观看| 欧美大奶子在线| 国内揄拍国内精品少妇国语| 中文字幕日韩精品在线观看| 欧美中文字幕在线视频| 成人福利网站在线观看11| 国产日韩在线视频|