node-ffi、ref岔冀、ref-array凯旭、ref-struct安裝

nodejs / elctron 中,可以通過 node-ffi ,通過 Foreign Function Interface 調(diào)用動態(tài)鏈接庫罐呼,俗稱調(diào)DLL鞠柄,實現(xiàn)調(diào)用C/C++代碼,從而實現(xiàn)許多node不好實現(xiàn)的功能弄贿,或復用諸多已實現(xiàn)的函數(shù)功能春锋。

node-ffi

node-ffi是一個用于使用純 JavaScript 加載和調(diào)用動態(tài)庫的Node.js插件。它可以用來在不編寫任何C ++代碼的情況下創(chuàng)建與本地DLL庫的綁定差凹。同時它負責處理跨JavaScript和C的類型轉(zhuǎn)換期奔。
Node.js Addons 相比,此方法有如下優(yōu)點:

與 Node.js Addons 相比危尿,此方法有如下優(yōu)點:

  1. 不需要源代碼呐萌。
  2. 不需要每次重編譯nodeNode.js Addons引用的.node會有文件鎖谊娇,會對`electron應用熱更新造成麻煩肺孤。
  3. 不要求開發(fā)者編寫C代碼,但是仍要求開發(fā)者具有一定C的知識济欢。
    復制代碼

缺點是:

  1. 性能有折損
  2. 類似其他語言的FFI調(diào)試赠堵,此方法近似黑盒調(diào)用,差錯比較困難法褥。
    復制代碼

安裝

node-ffi 通過 Buffer 類茫叭,在C代碼和JS代碼之間實現(xiàn)了內(nèi)存共享,類型轉(zhuǎn)換則是通過 ref半等、 ref-array 揍愁、 ref-struct 實現(xiàn)。由于 node-ffi / ref 包含C原生代碼杀饵,所以安裝需要配置Node原生插件編譯環(huán)境莽囤。

npm install ffi
npm install ref
npm install ref-array
npm install ref-struct
解決辦法

下面是可能出現(xiàn)的問題及解決辦法

https://stackoverflow.com/questions/44316064/gyp-err-build-error-stack-error-make-failed-with-exit-code-2

https://stackoverflow.com/questions/32205721/npm-cannot-install-protractor-or-selenium-webdriver-gyp-err-build-error

我這里遇到的問題是

gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
gyp ERR! System Linux 3.19.0-26-generic
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate
gyp ERR! node -v v0.12.4
gyp ERR! node-gyp -v v2.0.2
gyp ERR! not ok 
解決辦法
$ npm cache clean
$ rm -rf node_modules
$ rm -rf ~/.node-gyp

刪除當前用戶目錄下的.node-gyp文件夾及.npmrc文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市切距,隨后出現(xiàn)的幾起案子朽缎,更是在濱河造成了極大的恐慌,老刑警劉巖谜悟,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饵沧,死亡現(xiàn)場離奇詭異,居然都是意外死亡赌躺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門羡儿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來礼患,“玉大人,你說我怎么就攤上這事∶宓” “怎么了悄泥?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肤粱。 經(jīng)常有香客問我弹囚,道長,這世上最難降的妖魔是什么领曼? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任鸥鹉,我火速辦了婚禮,結(jié)果婚禮上庶骄,老公的妹妹穿的比我還像新娘毁渗。我一直安慰自己,他們只是感情好单刁,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布灸异。 她就那樣靜靜地躺著,像睡著了一般羔飞。 火紅的嫁衣襯著肌膚如雪肺樟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天逻淌,我揣著相機與錄音么伯,去河邊找鬼。 笑死恍风,一個胖子當著我的面吹牛蹦狂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播朋贬,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼凯楔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锦募?” 一聲冷哼從身側(cè)響起摆屯,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎糠亩,沒想到半個月后虐骑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡赎线,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年廷没,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垂寥。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡颠黎,死狀恐怖另锋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狭归,我是刑警寧澤夭坪,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站过椎,受9級特大地震影響室梅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疚宇,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一亡鼠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧灰嫉,春花似錦拆宛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至根盒,卻和暖如春钳幅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背炎滞。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工敢艰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人册赛。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓钠导,卻偏偏與公主長得像,于是被迫代替她去往敵國和親森瘪。 傳聞我的和親對象是個殘疾皇子牡属,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • npm install -g hexo-clisudo npm install -g hexo-clinode -...
    iOS的Developer閱讀 14,637評論 2 0
  • 1、npm安裝 (sudo apt-get install npm)扼睬,可能需要先軟件更新(sudo apt-get...
    leo1091閱讀 8,312評論 0 2
  • 感賞自己能夠虛心接受并感謝姐妹們的批評逮栅,覺察和反思自己心態(tài)的問題。而且能夠堅持做好今天的功課窗宇,及時購買書籍措伐,用知識...
    玥兒_2017閱讀 128評論 0 1
  • 你的事情我從來都很上心,你的隨口一說我都會記在心里军俊。晚上說好一起回來的侥加,可能你也是隨口一說吧,或許很多事情你都是隨...
    阿東同學閱讀 159評論 0 0