Node.js连接MongoDB时模块路径定位失败,求解决方案
解决Node.js中
Cannot find module './db/conn'错误的方案 以下是几个直接可行的排查和解决步骤:
核对相对路径是否正确
从截图的文件结构来看,你的index.js在nodejs文件夹内,而db文件夹和nodejs是同级目录。此时用./db/conn会在nodejs文件夹下找db目录,自然找不到。你需要把路径改成../db/conn,用../回到上一级目录定位db文件夹。检查文件与文件夹的命名细节
- 确认
db文件夹下确实存在conn.js(或你实际命名的文件),没有拼写错误,比如把conn写成con、conne之类的。 - 如果是Linux/macOS系统,注意文件名区分大小写,比如
Conn.js和conn.js、DB和db会被系统视为不同的文件/文件夹,要保证代码里的路径和实际完全一致。
- 确认
确认文件扩展名符合要求
Node.js默认支持.js、.json、.node等扩展名的require导入,如果你的文件用了其他扩展名(比如.cjs或者自定义扩展名),要么在require里写全扩展名,要么直接改成标准的.js扩展名更稳妥。验证文件是否真的存在
手动打开对应路径,直接查看conn.js文件是否存在,有时候可能误删、移动了文件,或者文件夹结构被修改,导致路径失效。
内容的提问来源于stack exchange,提问作者Rahul Harwal
相关产品推荐
相关产品推荐

