带有节点redis的nestjs

k4aesqcs  于 2021-06-10  发布在  Redis
关注(0)|答案(1)|浏览(360)

想知道是否有人能帮我解决这个问题,因为我是nestjs的新手。
我试图在现有的nestjs服务中使用redis,而不是像示例中的nest文档那样创建单独的微服务。当我从节点redis导入redis时,它返回为未定义。
令牌服务.ts

import { Injectable } from '@nestjs/common';
import { v4 as uuidv4 } from 'uuid';
import redis from 'redis';

@Injectable()
export class TokenService {
    constructor() {
        // create new redis client with default options
        this.client = redis.createClient();
        this.client.on('error', err => console.error(err));
    }

    ...
}

我得到的错误是: Cannot read property 'createClient' of undefined 我从未在node中见过未定义的导入,所以我想知道这是不是一个特定于nestjs的问题,或者是否与我使用的redis包有关。
感谢您的帮助。

fkaflof6

fkaflof61#

你可能对进口声明有意见。
尝试替换

import redis from 'redis';

使用:

import * as redis from 'redis';

const redis = require('redis');

相关问题