带有节点redis的nestjs

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

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

  1. import { Injectable } from '@nestjs/common';
  2. import { v4 as uuidv4 } from 'uuid';
  3. import redis from 'redis';
  4. @Injectable()
  5. export class TokenService {
  6. constructor() {
  7. // create new redis client with default options
  8. this.client = redis.createClient();
  9. this.client.on('error', err => console.error(err));
  10. }
  11. ...
  12. }

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

fkaflof6

fkaflof61#

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

  1. import redis from 'redis';

使用:

  1. import * as redis from 'redis';

  1. const redis = require('redis');

相关问题