2016-04-03 76 views
0

我已经部署到微软Azure Web应用程序使Node.js应用程序,我似乎无法修复以下错误:的node.js Redis的连接EADDRNOTAVAIL错误在微软Azure Web App中

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缓存上运行相同的代码,没有任何问题。

回答