node-bindings无法在Electron中使用的解决办法
2017-01-08 11:27
399 查看
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 }
相关文章推荐
- 我们是如何使用 Electron 构建 Linux 桌面应用程序的
- 快速掌握Node.js环境的安装与运行方法
- Windows系统下Node.js的简单入门教程
- node网页分段渲染详解
- 在Node.js应用中使用Redis的方法简介
- 在Ubuntu系统上安装Ghost博客平台的教程
- Node.js编程中客户端Session的使用详解
- node+express制作爬虫教程
- 使用Raygun对Node.js应用进行错误处理的方法
- 详解nodejs 文本操作模块-fs模块(三)
- 在Mac OS下使用Node.js的简单教程
- Node.js环境下编写爬虫爬取维基百科内容的实例分享
- node.js抓取并分析网页内容有无特殊内容的js文件
- 在Linux系统中搭建Node.js开发环境的简单步骤讲解
- 详解Node.js包的工程目录与NPM包管理器的使用
- 浅析Node在构建超媒体API中的作用
- 在Node.js中使用HTTP上传文件的方法
- Node.js的npm包管理器基础使用教程
- 全面解析node 表单的图片上传