queuemmicrotask错误时连接节点Redis与Typescript



我正在尝试使用Typescript和NodeRedis连接到Redis服务器,但我不断得到这个错误。

ReferenceError: queueMicrotask is not defined
at RedisClient._RedisClient_tick (/home/administrador/Documentos/node-api-skeleton/node_modules/redis/dist/lib/client.js:378:9)
at RedisSocket.socket_1.default.on.on.on.on (/home/administrador/Documentos/node-api-skeleton/node_modules/redis/dist/lib/client.js:301:86)
at RedisSocket.emit (events.js:198:13)
at RedisSocket.EventEmitter.emit (domain.js:448:20)
at RedisSocket._RedisSocket_connect (/home/administrador/Documentos/node-api-skeleton/node_modules/redis/dist/lib/socket.js:130:10)
at process._tickCallback (internal/process/next_tick.js:68:7)

这是代码

const redisClient = createClient();
redisClient.on('error', (err: Error) => {
console.log('Error', err.name);
});
redisClient.on('connect', () =>
console.log('Ok'));
try {
await redisClient.connect();
await redisClient.set(token, email, {
EX: 40,
NX: true,
});
await redisClient.disconnect();
} catch (err) {
console.log('Error', err);
}

我错过了什么吗?

我已经解决了问题。不知何故,我的节点版本是10和queuemmicrotasks没有在该版本中实现。我有更新节点,现在它工作了

可能是Node版本,但对我来说它实际上是jest版本,所以如果它只发生在测试期间,请确保升级jest。

bug问题gh: https://github.com/facebook/jest/pull/9140

最新更新