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

首頁 > 語言 > JavaScript > 正文

使用C++為node.js寫擴展模塊

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

本文給大家介紹的是在window7下使用C++來給node.js編寫擴展模塊的方法,附上一個簡單的hello實例,有需要的小伙伴可以參考下。

前提: 安裝好node.js、Python2.7與visual studio 2013。

過程:

首先安裝GYP項目生成工具,npm install -g node-gyp 。

建立test目錄,這是我們的工作目錄,在此目錄下再建一個src目錄,用來存放C++源代碼,另新建一個名為binding.gyp的文本文件,這是gyp的項目文件,內容如下:

復制代碼代碼如下:

{

'targets':[{

'target_name':'hello',

'sources':['src/hello.cc']

}]

}

再寫一個簡單的hello.cc,內容如下:

 

 
  1. #include <node.h> 
  2. using namespace v8; 
  3.  
  4. Handle<Value> Hello(const Arguments& args) { 
  5. HandleScope scope; 
  6. return scope.Close(String::New("Hello world!")); 
  7.  
  8. void init(Handle<Object> target) { 
  9. NODE_SET_METHOD(target, "hello", Hello); 
  10.  
  11. NODE_MODULE(hello, init) 

然后運行命令: node-gyp configure

如果正確運行的話,會出現一個目錄----build,其下為你生成了vs2013的項目文件,這樣就可以在vs2013中進行編輯與編譯了。

當然也可以直接用命令 node-gyp build進行編譯。

測試js程序如下:

復制代碼代碼如下:

var hello = require('./hello');

console.log(hello.hello());

其中遇到了一些問題,記錄如下:

1、C:/Users/Administrator.node-gyp/0.10.33這個目錄下,沒有默認Debug目錄,在vs2013中編譯成debug文件時會提示 error LNK1104: cannot open file 'C:/Users/Administrator.node-gyp/0.10.33/Debug/node.lib' ,建立一個Debug目錄,把與你操作系統環境相同的目錄下的node.lib拷貝到其中就好了。

2、NODE_MODULE(hello, init)中的hello是模塊名,需要與文件名保持一致,不然編譯沒問題,運行時會出錯。因為在require('./hello.node')時,既去找相應的文件,也匹配對應的MODULE。

3、我是對應著樸靈的《深入淺出node.js》這本書,并參考一些網頁進行學習的,書給出的gyp項目文件中有一個conditions項,'libraries' : ['-lnode.lib'] ,因為這一句,編譯時一直報錯:can't open node.lib,明明文件是存在的,但就是報錯,找了很多資料,也沒解決,后來我把node.lib直接拷貝到工作目錄下,用命令行編譯成功了!但在vs2013中,錯誤還是依舊,我怎么想都不對,最后上官網,發現人家的例子都沒有給出這種參數,我就試著把這個東東刪除了,結果一切OK!大神們,誰能給出一個正確的解釋?!

以上所述上就是本文的全部內容了,希望大家能夠喜歡。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看网站| 久久在线精品视频| 国产视频999| 5566成人精品视频免费| 国产综合福利在线| 日本高清视频一区| 亚洲综合精品一区二区| 在线电影欧美日韩一区二区私密| 久久久久久av| 久久亚洲精品网站| 亚洲精品视频久久| 亚洲第一免费播放区| 久久欧美在线电影| 国产精品精品久久久| 亚洲美女视频网| 欧美老少配视频| 综合136福利视频在线| 精品视频9999| 97香蕉久久夜色精品国产| 精品一区二区三区四区| 亚洲男人天堂古典| 亚洲a一级视频| 欧美国产日韩免费| 国产精品美女在线观看| 黑人巨大精品欧美一区二区三区| 尤物九九久久国产精品的特点| 97精品欧美一区二区三区| 亚洲变态欧美另类捆绑| 91成人性视频| 97视频国产在线| 亚洲欧美国产另类| 精品国产福利在线| 亚洲第一页中文字幕| 国产亚洲成精品久久| 国产精品一区二区三区免费视频| 欧美视频精品一区| 高跟丝袜欧美一区| 亚洲最大成人网色| 欧美性猛交99久久久久99按摩| 欧美色欧美亚洲高清在线视频| 亚洲精品成人免费| 91久久国产综合久久91精品网站| 国产区精品视频| 国产一区二区久久精品| 91精品久久久久久久久青青| 亚洲视频在线播放| 国产一区二区三区网站| 国产999视频| 一区二区欧美激情| 日韩精品免费观看| 中文字幕av一区中文字幕天堂| 日韩在线免费av| 一区二区三区精品99久久| 欧美久久久精品| 国产精品扒开腿做爽爽爽的视频| 亚洲色图15p| 黄色一区二区在线观看| 伊人久久久久久久久久久| 91tv亚洲精品香蕉国产一区7ujn| 成人444kkkk在线观看| 欧美激情xxxxx| 欧美激情亚洲精品| 亚洲字幕在线观看| 欧美另类在线播放| 欧美日韩免费一区| 欧美影院成年免费版| 亚洲精品国产精品久久清纯直播| 欧美亚洲国产成人精品| 欧美视频在线免费看| 久久手机精品视频| 亚洲色图偷窥自拍| 在线观看日韩www视频免费| 久久精品亚洲一区| 久久精品国产一区二区电影| 色综合久久久久久中文网| 久久久天堂国产精品女人| 孩xxxx性bbbb欧美| 亚洲无限乱码一二三四麻| 亚洲一区二区在线| 92版电视剧仙鹤神针在线观看| 91视频国产高清| 欧美大胆在线视频| 欧美国产精品va在线观看| 久久久影视精品| 亚洲国产又黄又爽女人高潮的| 精品无码久久久久久国产| 国产亚洲精品久久久久动| 国产ts一区二区| 国产精品狼人色视频一区| 亚洲综合在线做性| 蜜臀久久99精品久久久久久宅男| 欧美精品激情blacked18| 久久久av亚洲男天堂| 亚洲男子天堂网| 亚洲第一中文字幕在线观看| 日本精品久久久久久久| 国产亚洲精品综合一区91| 欧美精品做受xxx性少妇| 在线播放国产一区中文字幕剧情欧美| 国产精品视频一区国模私拍| 国产精品吹潮在线观看| 国产精品视频成人| 91国语精品自产拍在线观看性色| 欧美猛交免费看| 欧美最猛性xxxxx(亚洲精品)| 欧美激情啊啊啊| 亚洲伊人一本大道中文字幕| 欧美亚洲第一区| 久久久久久国产| 国产精品国内视频| 亚洲精品自拍偷拍| 最近更新的2019中文字幕| 亚洲国产欧美久久| 亚洲色图欧美制服丝袜另类第一页| 91地址最新发布| 日韩视频第一页| 国产成人一区二区三区小说| 欧美视频在线观看免费网址| 国产成人亚洲综合青青| 日韩最新中文字幕电影免费看| 欧美一区二区色| 91久久嫩草影院一区二区| 欧洲成人在线视频| 亚洲欧美国产精品va在线观看| 久久99精品久久久久久琪琪| 日韩av网址在线| 亚洲国产精品久久精品怡红院| 91在线高清视频| 成人444kkkk在线观看| 57pao成人永久免费视频| 欧美性猛交xxxxx免费看| 精品久久久国产| 色婷婷av一区二区三区在线观看| 国产97在线观看| 97国产suv精品一区二区62| 亚洲精品久久久久国产| 一区二区欧美日韩视频| 亚洲xxxx18| 久久免费观看视频| 精品国产一区二区三区四区在线观看| 欧美激情乱人伦| 久久久人成影片一区二区三区观看| 亚洲风情亚aⅴ在线发布| 日韩精品有码在线观看| 国产视频久久久久久久| 91社影院在线观看| 亚洲精品短视频| 91精品国产自产在线观看永久| 亚洲视频电影图片偷拍一区| 亚洲第一av在线| 欧美精品日韩三级| 中文字幕亚洲二区| 午夜精品久久久久久久久久久久久| 亚洲第一级黄色片| 久久久久久综合网天天| 亚洲美女视频网站| 午夜精品美女自拍福到在线| 国产中文字幕日韩| 性欧美xxxx视频在线观看| 国产男女猛烈无遮挡91| 亚洲成人动漫在线播放| 俺去亚洲欧洲欧美日韩| 日韩欧中文字幕| 久久成人国产精品|