Skip to content

RedisStore: args.length: Cannot read properties of undefined (reading length). #207

Open
@thxrben

Description

@thxrben

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions