NodeJS项目执行node server.js报错:找不到../config./db.config.js模块
解决Error: Cannot find module '../config./db.config.js'问题
错误核心原因
报错里的路径../config./db.config.js存在明显语法错误——config后缀多了一个多余的点,这是Node.js无法定位到模块的直接原因。
具体解决步骤
修正路径拼写
找到项目中所有引入该错误路径的文件(根据你提到的app/models/index.js,优先检查这里),将路径中的多余点删除,改为符合实际文件层级的正确路径:- 假设项目根目录下有
config文件夹,index.js在app/models目录,正确路径应为../../config/db.config.js - 如果
config文件夹在app目录下,正确路径则是../config/db.config.js
- 假设项目根目录下有
验证文件与路径匹配性
- 确认
db.config.js确实存在于目标路径中,文件名完全匹配(注意Linux/macOS环境区分大小写) - 用相对路径规则核对:
./代表当前文件所在目录,../代表上级目录,确保层级对应无误
- 确认
检查Node.js工作目录
运行node server.js时,终端的当前工作目录必须是项目根目录。如果不确定,可在server.js中添加代码打印当前文件目录,辅助校验路径:console.log("当前文件目录:", __dirname);
关于你已尝试方案的补充说明
- 删除
node_modules和package-lock.json重新npm install:该操作针对依赖缺失问题,本次错误是路径拼写错误,因此无作用 - 安装
config模块:无需额外安装第三方包,你是引入自定义配置文件,与该模块无关
内容的提问来源于stack exchange,提问作者Ayoub Ben Thabet
相关产品推荐
相关产品推荐

