将MongoDB数据库连接到Express服务器时出现错误
解决MongoDB连接Express服务器的错误
先看你代码里的几个明显问题,按下面的步骤修改:
替换真实的MongoDB连接URI
你代码里的"My Uri"是占位符,必须换成实际的连接字符串:- 本地MongoDB:
mongodb://localhost:27017/你的数据库名 - MongoDB Atlas:从控制台复制完整的URI,记得替换
<password>和指定数据库名
- 本地MongoDB:
修正bodyParser的配置错误
json配置项里的Limit首字母大写了,改成小写的limit,否则配置不会生效:app.use(bodyParser.json({ limit: "30mb", extended: true }));添加错误捕获,查看具体报错信息
目前代码只处理了连接成功的情况,没有捕获错误,根本没法定位具体问题,加上catch块:mongoose.connect("你的真实URI") .then(() => app.listen(5000, () => console.log("服务器已启动,监听端口5000"))) .catch(err => console.error("MongoDB连接失败:", err));
改完之后启动服务器,就能在控制台看到具体的错误信息(比如URI格式错误、权限不足、网络不通等),再针对性解决即可。
内容的提问来源于stack exchange,提问作者Drexster
相关产品推荐
相关产品推荐

