You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Express中Mongoose数据库连接代码求助

在Express中实现Mongoose连接的代码示例

1. 安装依赖

首先在项目根目录执行命令安装所需包:

npm install express mongoose

2. 编写连接代码

可以直接在项目入口文件实现,也可以单独创建数据库连接文件(推荐后者,便于维护):

方式一:直接在入口文件(如app.js)实现

const express = require('express');
const mongoose = require('mongoose');
const app = express();

// 定义数据库连接函数
const connectDB = async () => {
  try {
    // 本地MongoDB连接,替换your-database-name为你的目标数据库名
    await mongoose.connect('mongodb://localhost:27017/your-database-name');
    console.log('✅ MongoDB连接成功');
  } catch (error) {
    console.error('❌ MongoDB连接失败:', error.message);
    // 连接失败时退出进程
    process.exit(1);
  }
};

// 执行连接
connectDB();

// 示例路由,验证服务运行状态
app.get('/', (req, res) => {
  res.send('Express + Mongoose 连接完成');
});

// 启动服务
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`🚀 服务器运行在 http://localhost:${PORT}`);
});

方式二:单独创建数据库连接文件(如db.js)

创建db.js文件:

const mongoose = require('mongoose');

const connectDB = async () => {
  try {
    // 若使用MongoDB Atlas远程数据库,替换为你的专属连接字符串
    // 示例格式:mongodb+srv://<用户名>:<密码>@cluster0.mongodb.net/your-database-name?retryWrites=true&w=majority
    await mongoose.connect('mongodb://localhost:27017/your-database-name');
    console.log('✅ MongoDB连接成功');
  } catch (error) {
    console.error('❌ MongoDB连接失败:', error.message);
    process.exit(1);
  }
};

module.exports = connectDB;

然后在入口文件app.js中引入并调用:

const express = require('express');
const connectDB = require('./db');
const app = express();

// 连接数据库
connectDB();

// 示例路由
app.get('/', (req, res) => {
  res.send('Express + Mongoose 连接完成');
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`🚀 服务器运行在 http://localhost:${PORT}`);
});

注意事项

  • Mongoose 6.x及以上版本已默认启用useNewUrlParser、useUnifiedTopology等配置,无需手动添加
  • 使用远程数据库(如MongoDB Atlas)时,需确保你的IP地址已加入平台白名单,且连接字符串中的用户名、密码正确
  • 若指定的数据库名称不存在,MongoDB会自动创建该数据库

内容的提问来源于stack exchange,提问作者Subhajit Das

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 08:12:21