import * as redis from 'redis'
import config from '../../config/config'
const client = redis.createClient(config.redis.port, host, config.redis.options);
client.on('ready', () => {
console.log('redis is ready.')
});
在打字稿中低于错误
[ts]属性'on'在类型'{address:any; connection_options:{[x:string]:any; }; connection_id:number;连接:bool ......'。任何
首先,您是否为redis模块安装了类型模块?我强烈建议这样做,因为它可以帮助TypeScript编译器,并可能让您的IDE了解redis模块中可用的命令和接口。为此:
npm i --save-dev @types/redis
其次,尝试添加.on('error', console.error)
以查看您的客户端是否发出任何有意义的连接错误。您的客户端凭据可能存在问题,导致连接失败。
最后,您可以完全跳过.on('ready', ...)
事件处理程序,因为它没有必要。 redis模块将建立连接之前发送的所有命令排队,并在成功连接后自动发送。您可以使用简单的set
和get
命令开始测试客户端。