目前我已经将一个节点应用程序部署到 azure app 服务。我目前的应用服务计划有两个核心处理器。我在 iisnode.yml 文件中设置了 nodeProcessCountPerApplication: 2 。现在我已经实现了 socket.io 功能来实时更新 UI。使用单一进程它工作正常。当我使用 nodeProcessCountPerApplication: 2 问题开始。我收到以下错误-
{"code":1,"message":"Session ID unknown"}
我尝试使用 socket.io-redis 解决这个问题。这是使用redis的代码-
var io = require('socket.io')(server);
var redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));
但是更改后出现以下错误-
Error: Redis connection to localhost:6379 failed - connect EACCES 127.0.0.1:6379
at Object.exports._errnoException (util.js:1008:11)
at exports._exceptionWithHostPort (util.js:1031:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
我错过了什么。珍惜你的时间。