關于node-bindings無法在Electron中使用的解決辦法
更新時間:2018年12月18日 11:57:19 作者:李先靜
今天小編就為大家分享一篇關于關于node-bindings無法在Electron中使用的解決辦法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
node-bindings非常好用,但是在Electron中無法使用,我查了一下,是因為fileName以file://開頭導致無法定位動態(tài)庫的根目錄。已經提交給作者了,可以臨時修改一下node_modules/bindings/bindings.js。
exports.getFileName = function getFileName (calling_file) { var origPST = Error.prepareStackTrace , origSTL = Error.stackTraceLimit , dummy = {} , fileName Error.stackTraceLimit = 10 Error.prepareStackTrace = function (e, st) { for (var i=0, l=st.length; i<l; i++) { fileName = st[i].getFileName() if (fileName !== __filename) { if (calling_file) { if (fileName !== calling_file) { return } } else { return } } } } // run the 'prepareStackTrace' function above Error.captureStackTrace(dummy) dummy.stack // cleanup Error.prepareStackTrace = origPST Error.stackTraceLimit = origSTL //In Electron, filename starts with "file://" var fileSchema = "file://"; if(fileName.indexOf(fileSchema) === 0) { fileName = fileName.substr(fileSchema.length); //on windows if(fileName.indexOf(":/") == 2){ fileName = fileName.substr(1); } } return fileName }
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
Nodejs中怎么實現(xiàn)函數(shù)的串行執(zhí)行
今天小編就為大家分享一篇關于Nodejs中怎么實現(xiàn)函數(shù)的串行執(zhí)行,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Mac OS X 系統(tǒng)下安裝和部署Egret引擎開發(fā)環(huán)境
之前的文章,我們已經介紹了Windows 系統(tǒng)下安裝和部署Egret的開發(fā)環(huán)境,那么,這篇文檔中,我們主要介紹在Mac環(huán)境中安裝Egret以及部署2014-09-09