使用aldeed:[email protected]进行反向查找时出现错误:
var geo = new GeoCoder();
var addr = geo.reverse(45.767, 4.833);
给出以下错误:
W20151006-08:26:25.947(2)? (STDERR) C:\Users\steets\AppData\Local\.meteor\packages\aldeed_geocode
r\0.3.7\npm\node_modules\node-geocoder\lib\geocoder.js:60
W20151006-08:26:25.947(2)? (STDERR) return callback(err, data);
W20151006-08:26:25.947(2)? (STDERR) ^
W20151006-08:26:25.947(2)? (STDERR) TypeError: number is not a function
在部署时,这在我的开发机器上都会发生。
使用node-inspector,我已将问题追溯到Meteor.wrapAsync
aldeed_geocoder.js:61:
GeoCoder.prototype.reverse = function geoCoderReverse(lat, lng, callback) {
if (callback) {
callback = Meteor.bindEnvironment(callback, function (error) {
if (error) throw error;
});
rv(lat, lng, this.options, callback);
} else {
return Meteor.wrapAsync(rv)(lat, lng, this.options);
}
};
(rv
调用错误中提到的reverse
功能node-geocoder
)
然后wrapAsync
在最后一行失败:
return fut ? fut.wait() : result;
运行meteor update
表明我有最新的流星和包裹。
我尝试在README软件包(https://github.com/aldeed/meteor-geocoder)之后,在香草应用程序中重新创建此错误:
meteor create test
cd test
meteor add aldeed:geocoder
meteor
然后在新的终端中:
meteor shell
> var geo = new GeoCoder()
> geo.geocode('29 champs elysée paris')
[ { formattedAddress: '29 Av. des Champs-Élysées, 75008 Paris, France',
....
zipcode: '75008' } ]
> geo.reverse(45.767, 4.833)
stream.js:94
throw er; // Unhandled stream error in pipe.
^
Error: read ECONNRESET
at errnoException (net.js:905:11)
at TCP.onread (net.js:559:19)
这是一个不同的错误,但是它仍然不起作用,也许这是根本原因。
我最近升级到了流星1.2。这段代码过去在流星1.1下正常工作。
任何帮助将不胜感激。我完全不知所措。
原来是个错误。由软件包维护者修复:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句