Node.JS Redis 连接 Microsoft Azure Web App 中的 EADDRNOTAVAIL 错误

标签 node.js azure redis client azure-web-app-service

我有一个部署到 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/

相关文章:

docker - 在 Redis 容器上使用 Redis-CLI

node.js - 如何使用 gulp browser-sync 与 2 个不同的 docker 容器?

javascript - 如何在页面中包含 AngularJS

oracle - 使用 Azure 数据工厂通过 S2s VPN 连接到本地 Oracle

azure - 定价层与服务层与实例大小

azure - 在 Azure 中配置 Dns 区域以在 gsuite 中接收电子邮件?

ruby-on-rails - 为什么在 worker 运行时Resque显示 “0 out of 0 Workers Working”?没有工作被捡起

javascript - 如何将文档字段重组为数组

node.js - Node 异步与同步

mysql - 循环中Mysql表消费者进程的行轮换