【发布时间】:2022-01-24 12:51:01
【问题描述】:
我不明白下面代码中引发SocketClosedUnexpectedlyError 错误的原因是什么:
const redisClient = require('redis').createClient();
redisClient.connect().then(function() {
return redisClient.disconnect();
})
.then(function() {
redisClient.connect();
});
如果我将第二个 redisClient.connect() 调用包装在 setTimeout() 调用中,如下所示,错误似乎消失了:
const redisClient = require('redis').createClient();
redisClient.connect().then(function() {
return redisClient.disconnect();
})
.then(function() {
setTimeout(function() {
redisClient.connect();
}, 0);
});
谁能解释一下上面抛出错误的原因是什么? @node-redis 的文档不足以解释这一点。
【问题讨论】:
标签: javascript node.js redis runtime-error node-redis