在进行mongodb连接测试的时候,出现UnhandledPromiseRejectionWarning: MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017,mongoose没有启动,去启动mongod.exe时,出现启动闪退问题。
解决方案:切换到mongodb所在bin目录,并执行以下命令(若没有data目录,则需要自己新建一个data目录):
mongod --dbpath D:\softwares\MongoDB\Server\4.4\data
此时,重新执行node db/db_test.js时,即显示数据库连接成功~
附上数据库连接的代码:db_test.js
/*
* 测试使用mongoose操作mongodb数据库
*/
// 1. 连接数据库
// 1.1 引入mongoose
const mongoose = require('mongoose')
// URI
const uri = "mongodb://localhost:27017/recruit_db_test"
// 1.2 连接指定数据库(URL只有数据库是变化的)
mongoose.connect(uri, {useNewUrlParser: true, useUnifiedTopology: true})
// 1.3 获取连接对象
const conn = mongoose.connection
// 1.4 绑定连接完成的监听
conn.on('connected', () => { // 连接成功回调
console.log("数据库连接成功~")
})