Skip to content

TypeError: RedisStore is not a constructor #418

Closed
@J0hn3ch

Description

@J0hn3ch

Hi everyone,

In one of my projects, a strange TypeError appear when I switch from Node.js v20.15.0 to Node.js v22.12.0 .
When I try to create a new RedisStore instance this type error occurs :

let redis_store = new RedisStore({
                  ^

TypeError: RedisStore is not a constructor
    at Object.<anonymous> (/home/***/db.js:164:19)
    at Module._compile (node:internal/modules/cjs/loader:1358:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/home/***/app.js:27:25)
    at Module._compile (node:internal/modules/cjs/loader:1358:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)

Node.js v20.15.0

I find that the error can be solved using const { RedisStore } = require("connect-redis"); in the project with Node.js v22.12.0 with connect-redis version ^8.0.1.


Previously I used const RedisStore = require("connect-redis").default; in the project with Node.js v20.15.0 with connect-redis version ^7.1.1

Is there some reason why I cannot use the the same line of code in both version ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions