如何通过Mongoose自动创建MongoDB连接,无需重复在CLI输入mongod?
用Mongoose连接MongoDB无需手动启动mongod的解决方案
1. 把MongoDB设为自动启动(不同系统操作)
- Windows:
按Win + R输入services.msc打开服务管理器,找到MongoDB服务,右键将启动类型改成「自动」,再手动启动一次服务,之后开机就会自动运行。 - macOS(Homebrew安装的MongoDB):
启动服务:brew services start mongodb-community
设置开机自启:brew services enable mongodb-community - Linux(以Ubuntu为例):
设置开机自启:sudo systemctl enable mongod
启动服务:sudo systemctl start mongod
2. Mongoose连接代码示例
创建一个db.js文件,写入以下代码:
const mongoose = require('mongoose'); async function connectDB() { try { // 替换成你的数据库名称 await mongoose.connect('mongodb://localhost:27017/your_db_name', { useNewUrlParser: true, useUnifiedTopology: true }); console.log('MongoDB连接成功'); } catch (err) { console.error('连接失败:', err.message); process.exit(1); } } module.exports = connectDB;
在主项目文件(比如app.js)里引入并调用:
const connectDB = require('./db'); connectDB();
3. 验证效果
直接运行你的Node.js项目(node app.js),如果控制台输出MongoDB连接成功,说明已经不用每次手动敲mongod启动服务了。
注意:如果你的MongoDB用了非默认端口或者需要账号密码,修改连接字符串即可,比如带认证的格式:mongodb://username:password@localhost:27017/your_db_name
内容的提问来源于stack exchange,提问作者Avinash kumar
相关产品推荐
相关产品推荐

