Я получаю эту ошибку подключения Redis и не могу найти, где я иду не так. Обыскал любое решение, но там нет упоминания о такой проблеме. Как вы можете видеть, я использую «ioredis» вместо redis, вот почему?
Есть предложения?
import "reflect-metadata";
import { createConnection } from "typeorm";
import { ApolloServer } from "apollo-server-express";
import * as Express from 'express';
import { buildSchema } from 'type-graphql';
import session from 'express-session';
import connectRedis from 'connect-redis';
import { RegisterResolver } from "./modules/user/Register";
import { redis } from './redis';
import cors from 'cors';
const main = async () => {
await createConnection();
const schema = await buildSchema({
resolvers: [RegisterResolver]
});
const apolloServer = new ApolloServer({
schema,
context: ({ req }: any) => ({ req })
});
const app = Express(); // Line 26
const RedisStore = connectRedis(session); //Line 27
app.use(
cors({
credentials: true,
origin: "http://localhost:3000"
})
);
app.use(
session({
store: new RedisStore({
client: redis as any
}),
name: "qid",
secret: "aslkdfjoiq12312",
resave: false,
saveUninitialized: false,
cookie: {
httpOnly: true,
secure: process.env.NODE_ENV === "production",
maxAge: 1000 * 60 * 60 * 24 * 7 * 365 // 7 years
}
})
);
apolloServer.applyMiddleware({ app });
app.listen(4000, () => {
console.log("server started on http://localhost:4000/graphql")
})
}
main();
. / Redis файл включен в вышеуказанный код
import Redis from 'ioredis';
export const redis = new Redis();