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
相关产品推荐
相关产品推荐

