我有一个部署到 Microsoft Azure Web 应用程序的 Node.js 应用程序,但我似乎无法修复以下错误:
Application has thrown an uncaught exception and is terminated:
> Error: Redis connection to
> <insertRedisHostNameHere> failed -
> connect EADDRNOTAVAIL
> at errnoException (net.js:670:11)
> at connect (net.js:548:19)
> at Socket.connect (net.js:613:5)
> at Object.<anonymous> (net.js:77:12)
> at RedisClient.create_stream (D:\home\site\wwwroot\node_modules\redis\index.js:218:31)
> at new RedisClient (D:\home\site\wwwroot\node_modules\redis\index.js:169:10)
> at Object.createClient (D:\home\site\wwwroot\node_modules\redis\index.js:906:12)
> at Object.<anonymous> (D:\home\site\wwwroot\server.js:8:20)
> at Module._compile (module.js:446:26)
> at Object..js (module.js:464:10)
导致此错误的代码是:
var redis = require('redis');
var client = redis.createClient(17397, '<hostname>', {enable_offline_queue: false});
client.auth('<password>', function(err){
});
client.on('connect', function(){
console.log('connected to redis');
});
我还没有找到可行的解决方案,非常感谢任何帮助。
此外,我能够在我的本地主机和本地 Redis 缓存上运行相同的代码,没有任何问题。
最佳答案
通过更新 package.json 中的 Node JS 版本修复了它。 (有关更多详细信息,请参阅此问题:can't connect to DB - EADDRNOTAVAIL)
关于Node.JS Redis 连接 Microsoft Azure Web App 中的 EADDRNOTAVAIL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380146/