[Bug] 在 Node.js 项目中使用 mongoose 连接云 MongoDB 报错

190 阅读1分钟

一.问题描述

在 Node.js 项目中使用 mongoose 连接云 MongoDB 报错。
相关代码:

const mongoose = require("mongoose");
const db = require("./config/keys").uri;
mongoose
  .connect(db)
  .then(() => {
    console.log("连接MongoDB成功");
  })
  .catch((err) => {
    console.log("连接 MongoDB 出错,错误原因为:");
    console.log(err);
  });

报错信息

image.png

二.解决方案

明显是云数据库拒绝了我的电脑当前所在的IP请求,要在云数据库后台操作,放开权限。

  1. 点击 ADD IP ADDRESS image.png

  2. 添加当前 IP 的访问权限,由于是一个公用IP地址,设置为暂时 6 小时。

image.png

3. 结果

image.png