Ubuntu系统下Redis安装后Node.js引入redis模块提示MODULE NOT FOUND求助
解决Node.js中require("redis")提示MODULE NOT FOUND的问题
你遇到的问题本质是Redis服务器和Node.js的Redis客户端是完全独立的两个组件——你已经成功安装并运行了Redis服务器,但Node.js环境里还没安装对应的Redis客户端包。
解决步骤:
- 先进入你的Node.js项目根目录(如果还没创建项目,先执行
npm init -y快速生成package.json) - 执行安装命令:
如果你用yarn作为包管理器,就执行:npm install redisyarn add redis - 如果你使用的Node.js版本低于14.x,可能需要安装兼容的旧版本客户端:
npm install redis@3.1.2
安装完成后,重新启动Node终端执行const redis = require("redis")就不会报错了。另外注意:Redis客户端v4+版本的API和旧版本有差异,如果你装的是v4,推荐使用以下写法初始化客户端:
const { createClient } = require('redis'); const client = createClient(); // 可选:监听连接错误 client.on('error', err => console.log('Redis Client Error', err)); // 连接客户端 await client.connect();
内容的提问来源于stack exchange,提问作者caiosa
相关产品推荐
相关产品推荐

