Node.js操作Redis遇ERR_MODULE_NOT_FOUND错误,求解决方法
解决Node.js中导入'om/person'模块的ERR_MODULE_NOT_FOUND错误
检查文件路径与命名
- 确认
person.js(你的Person Schema文件)所在的目录结构和导入路径完全匹配:- 若用ES模块,导入必须带完整文件扩展名,比如
import Person from './om/person.js'(.js后缀不能省略) - 若用CommonJS,检查
require('./om/person')的路径拼写,注意Linux/macOS环境下路径区分大小写
- 若用ES模块,导入必须带完整文件扩展名,比如
确认package.json模块配置
- 项目使用ES模块时,
package.json需包含"type": "module",且所有导入语句必须带文件扩展名 - 未设置
"type": "module"时,项目默认是CommonJS模块,避免混用ES模块的import语法
验证文件是否存在
- 直接在项目目录下查看
om文件夹是否存在,且内部包含目标person.js文件,避免文件名拼写错误(比如Person.js和person.js在区分大小写的系统中是两个文件)
清理缓存并重装依赖
- 执行
npm cache clean --force清理npm缓存 - 删除
node_modules文件夹和package-lock.json,重新运行npm install确保redis-om依赖正常安装
核对导入语句拼写
- 确认导入路径未遗漏当前目录标识
./,比如误写为import Person from 'om/person'会让Node.js去node_modules中查找模块,而非本地文件
内容的提问来源于stack exchange,提问作者EreBar
相关产品推荐
相关产品推荐

