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

首頁 > 編程 > JavaScript > 正文

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

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

前提: 安裝好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,內容如下:

#include <node.h>using namespace v8;Handle<Value> Hello(const Arguments& args) { HandleScope scope; return scope.Close(String::New("Hello world!"));}void init(Handle<Object> target) { NODE_SET_METHOD(target, "hello", Hello);}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
国产精品jvid在线观看蜜臀| 久久久亚洲天堂| 国产成人精品在线播放| 久久久久久这里只有精品| 亚洲男人天堂2023| 成人做爽爽免费视频| 91精品国产高清自在线看超| 亚洲男女性事视频| 亚洲精品第一页| 国产精品丝袜久久久久久不卡| 亚洲女人天堂成人av在线| 欧美性高跟鞋xxxxhd| 色视频www在线播放国产成人| 麻豆一区二区在线观看| 国产91色在线免费| 午夜精品视频在线| 国产亚洲精品91在线| 欧美性videos高清精品| 欧美高清视频在线观看| 欧美大片免费看| 欧美黑人性生活视频| 精品亚洲一区二区三区| 精品丝袜一区二区三区| 日韩精品视频在线免费观看| 亚洲欧洲一区二区三区久久| 久久成人这里只有精品| 亚洲欧美激情精品一区二区| 欧美成人精品在线播放| 亚洲精品99久久久久| 丰满岳妇乱一区二区三区| 国产精品久久久av| 精品中文视频在线| 欧美日韩激情视频8区| 亚洲成色777777女色窝| 国产精品成人免费视频| 国产成人在线播放| 中文字幕国产精品| 久久躁日日躁aaaaxxxx| 97视频在线观看视频免费视频| 精品国产一区二区在线| 国产精品 欧美在线| 91精品国产自产91精品| 麻豆一区二区在线观看| 亚洲白虎美女被爆操| 亚洲xxx大片| 国产亚洲精品va在线观看| 久久久精品国产| 精品亚洲国产成av人片传媒| 欧美日韩午夜视频在线观看| 欧美一级淫片videoshd| 亚洲人成77777在线观看网| 亚洲精品白浆高清久久久久久| 国产精品久久久一区| 精品呦交小u女在线| 在线观看免费高清视频97| 久久久久久97| 欧美日韩国产页| 国产精品一区二区三区成人| 伊是香蕉大人久久| 欧美成人精品xxx| 欧美成人激情在线| 亚洲精品久久久久中文字幕欢迎你| 日本欧美一二三区| 91精品国产色综合久久不卡98| 欧美成人自拍视频| 91系列在线播放| 国产在线观看精品一区二区三区| 中文字幕成人精品久久不卡| 国产精品国产三级国产专播精品人| 国产日本欧美一区| 色999日韩欧美国产| 成人黄色av网站| 在线视频日本亚洲性| 亚洲美女av电影| 色综合久综合久久综合久鬼88| 日韩精品在线视频美女| 久久综合伊人77777蜜臀| 国产一区二区三区四区福利| 国产免费一区视频观看免费| 97色在线观看免费视频| 黑人精品xxx一区| 亚洲乱码一区av黑人高潮| 欧美性生活大片免费观看网址| 日韩欧美在线中文字幕| 欧美成人小视频| 久久影院免费观看| 亚洲欧美日韩精品久久奇米色影视| 久久精品最新地址| 久久精品国产亚洲一区二区| 亚洲在线www| 欧美日韩成人在线播放| 久久久亚洲福利精品午夜| 欧美最顶级的aⅴ艳星| 国产日韩欧美中文在线播放| 亚洲一区二区三区成人在线视频精品| 亚洲网站在线看| xx视频.9999.com| 国产成人av网| 欧美精品手机在线| 久久久国产精品免费| 国产欧美精品xxxx另类| 伊人av综合网| 日韩av不卡在线| www.日韩.com| 91精品国产色综合久久不卡98| 亚洲第一中文字幕| 国产成人精品国内自产拍免费看| 在线观看国产精品日韩av| 亚洲片在线观看| 欧美激情视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品xxx| 日韩一区在线视频| 久久精品国产亚洲一区二区| 亚洲国产精品电影在线观看| 亚洲一区二区三区xxx视频| 国内精品视频一区| 九九热这里只有精品免费看| 69精品小视频| 国产精品www网站| 欧洲成人午夜免费大片| 美女性感视频久久久| 米奇精品一区二区三区在线观看| 精品自在线视频| 欧美日韩国产丝袜另类| 久久久97精品| 欧美一区在线直播| 亚洲最新av在线网站| 久久不射热爱视频精品| 97精品国产97久久久久久免费| 亚洲欧美激情一区| 久久久久久久97| 亚洲成人激情视频| 久久精品成人欧美大片| 国产精品影院在线观看| 国产精品自拍偷拍视频| 色午夜这里只有精品| 成人国产精品一区| 欧美性xxxx18| 欧美国产视频一区二区| 日韩av有码在线| 国产精品亚洲视频在线观看| wwwwwwww亚洲| 国产精品爱啪在线线免费观看| 国产精品久久久久免费a∨| 国产精品电影久久久久电影网| 欧美激情按摩在线| 亚洲人成网7777777国产| 欧洲精品久久久| 国产女人精品视频| 亚洲尤物视频网| 色777狠狠综合秋免鲁丝| 亚洲国产成人久久| 97国产真实伦对白精彩视频8| 欧美成人一二三| 欧美激情a在线| 91av在线播放视频| 亚洲视频综合网| 亚洲国产另类 国产精品国产免费| 亚洲伦理中文字幕| 欧美一级黄色网| 国产精品网红福利| 国产免费一区二区三区在线能观看| 国产精品www网站|