无法找到mongoose模块,应用启动前崩溃问题求助
解决「Cannot find module 'mongoose'」启动崩溃问题
先确认mongoose是否真的安装到位:
执行命令npm list mongoose查看本地依赖列表,要是没找到mongoose,直接重新安装:npm install mongoose --save
注意:mongodb和mongoose是两个不同的包,mongodb是官方驱动,mongoose是封装后的ODM框架,必须单独安装,别搞混了。检查依赖安装路径是否正确:
确认项目根目录下存在node_modules文件夹,且里面有mongoose子文件夹。如果之前是在项目子目录里执行的安装命令,就把依赖移到根目录,或者直接在根目录重新跑安装命令。修复环境变量加载顺序:
要在引入mongoose之前先加载dotenv,这样才能正确读取环境变量并输出连接字符串。入口文件里的代码顺序要改成这样:require('dotenv').config(); // 现在能正常输出连接字符串了 console.log(process.env.MONGODB_URI); const mongoose = require('mongoose');清除缓存重新安装依赖:
执行npm cache clean --force清理npm缓存,然后删除项目根目录下的node_modules文件夹和package-lock.json文件,最后重新执行npm install全量安装所有依赖。
内容的提问来源于stack exchange,提问作者padmaj verma
相关产品推荐
相关产品推荐

