关于node-bindings无法在Electron中使用的解决办法


Posted in Javascript onDecember 18, 2018

node-bindings非常好用,但是在Electron中无法使用,我查了一下,是因为fileName以file://开头导致无法定位动态库的根目录。已经提交给作者了,可以临时修改一下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
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
基于jquery的修改当前TAB显示标题的代码
Dec 11 Javascript
jQuery UI Autocomplete 体验分享
Feb 14 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
js性能优化技巧
Nov 29 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
Apr 27 Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 #Javascript
JS监听滚动和id自动定位滚动
Dec 18 #Javascript
JS实现的tab页切换效果完整示例
Dec 18 #Javascript
CryptoJS中AES实现前后端通用加解密技术
Dec 18 #Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 #Javascript
微信小程序解除10个请求并发限制
Dec 18 #Javascript
vue项目中axios请求网络接口封装的示例代码
Dec 18 #Javascript
You might like
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
python匹配两个短语之间的字符实例
2018/12/25 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
python文件和文件夹复制函数
2020/02/07 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
比赛口号大全
2014/06/10 职场文书
电力培训心得体会
2014/09/02 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
廉政承诺书
2015/01/19 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS