我正在尝试创建一个Redis客户端。然而每当我这样做时:
const REDIS_PORT = process.env.PORT || 6379;
const client = redis.createClient(REDIS_PORT);
字符串
我得到AbortError: Ready check failed: Fatal error encountered. Command aborted. It might have been processed.
但是,如果我这样做:
const REDIS_PORT = 6379;
const client = redis.createClient(REDIS_PORT);
型
它连接正常。为什么我得到这个错误时,我把process.env.PORT
?
1条答案
按热度按时间ne5o7dgx1#
几年后,我回顾这个问题,很明显问题出在哪里。
当我运行我的nodejs应用程序时,我已经将PORT分配给我的
.env
中的某个东西,然后将其传递到Redis客户端。然而,由于Redis默认监听端口6379,客户端永远不会连接,因为PORT
上没有运行redis服务器。结果,我得到了AbortError: Ready check failed: Fatal error encountered. Command aborted. It might have been processed.
因此,您所要做的就是确保redis运行在
process.env.PORT
上,或者将其保持在端口6379上