南阳微信小程序开发_关于node

关于node-bindings无法在Electron中使用的解决办法       今天小编就为大家分享一篇关于关于node-bindings无法在Electron中使用的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

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

exports.getFileName = function getFileName (calling_file) {
 var orig凡科抠图T = Error.prepareStackTrace
 , origSTL = Error.stackTraceLimit
 , dummy = {}
 , fileName
 Error.stackTraceLimit = 10
 Error.prepareStackTrace = function (e, st) {
 for (var i=0, l=st.length; i 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 = orig凡科抠图T
 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
}

总结

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