Open
Description
Description
I cannot instantiate RedisStore objects due to a "undefined" problem.:
const { RedisStore } = require("rate-limit-redis");
const rateLimit = require("express-rate-limit");
[...]
const apiLimiter = rateLimit({
windowMs: 1 * 60 * 1000, // 1 minute
max: 10, // Limit each IP to 50 requests per `window` (here, per 1 minute)
standardHeaders: false, // Return rate limit info in the `RateLimit-*` headers
legacyHeaders: false, // Disable the `X-RateLimit-*` headers
store: new RedisStore({
sendCommand: (...args) => redis.sendCommand(args),
}),
});
will return:
/home/thorben/Dokumente/Development/XXX/node_modules/@redis/client/dist/lib/client/RESP2/encoder.js:6
let strings = '*' + args.length + CRLF;
^
TypeError: Cannot read properties of undefined (reading 'length')
at encodeCommand (/home/thorben/Dokumente/Development/XXX/node_modules/@redis/client/dist/lib/client/RESP2/encoder.js:6:30)
at RedisCommandsQueue.getCommandToSend (/home/thorben/Dokumente/Development/XXX/node_modules/@redis/client/dist/lib/client/commands-queue.js:138:45)
at Commander._RedisClient_tick (/home/thorben/Dokumente/Development/XXX/node_modules/@redis/client/dist/lib/client/index.js:535:76)
at Commander._RedisClient_sendCommand (/home/thorben/Dokumente/Development/XXX/node_modules/@redis/client/dist/lib/client/index.js:522:82)
at Commander.sendCommand (/home/thorben/Dokumente/Development/XXX/node_modules/@redis/client/dist/lib/client/index.js:193:100)
at /home/thorben/Dokumente/Development/XXX/node_modules/@redis/client/dist/lib/cluster/index.js:129:148
at Commander._RedisCluster_execute (/home/thorben/Dokumente/Development/XXX/node_modules/@redis/client/dist/lib/cluster/index.js:220:26)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Library version
4.2.0
Node version
18.20.3
Typescript version (if you are using it)
No response
Module system
CommonJS