Mongo DB-UnhandledPromiseRejectionWarning:错误

时间:2019-10-20 18:20:39

标签: mongodb connection

我正在localhost上测试我的应用程序,并使用mongdb连接到数据库。我收到此错误: UnhandledPromiseRejectionWarning:错误:连接ECONNREFUSED 127.0.0.1:27017

我想出了如何通过进入服务并手动启动MongoDB来重新连接的方法。

但是,经过研究,我发现我的代码无法正确处理捕获的错误。我不确定如何重组我的代码(使用我相信的.catch()?)来解决此问题。

将感谢您提供任何建议以帮助解决问题,并且很高兴能够学习如何做。 预先感谢!

const express = require('express');
const validate = require('./validate.js');
const mongoose = require('mongoose');
const moviesRouter = require('./routes/movies.js');
const app = express();
const PORT = process.env.PORT || 3000;
const DATABASE_URL = process.env.DATABASE_URL || 
'mongodb://localhost/movies';


mongoose.connect(DATABASE_URL, { useNewUrlParser: true, 
useUnifiedTopology: true });
const db = mongoose.connection;
db.on('error', error => console.error(error));
db.once('open', () => console.log('Connected to Database'));

app.use(express.json());
app.use('/movies', moviesRouter);


app.listen(PORT,  () => console.log(`listening on port: ${PORT}`));

1 个答案:

答案 0 :(得分:0)

如您所建议,使用catch语句将是处理连接错误的一种方法:

Julia 1.1.0

如果在连接过程中发生错误,则将处理并返回错误。此处更多信息:https://mongoosejs.com/docs/connections.html#error-handling