nodeJS UnhandledPromiseRejectionWarning:错误

时间:2018-08-23 11:00:28

标签: node.js express server

我对发生的事情完全不知所措。这是我第一次尝试使用全栈式mern应用程序,而在尝试研究该问题时,我只是大部分时间不了解代码/解释。

const express = require('express');
const app = express();
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const morgan = require('morgan');

app.use(bodyParser.json())
app.use(morgan('dev'))


mongoose.connect('mongodb://localhost/gundamstore' ,{ useNewUrlParser: true 
}, (err) => {
if (err) throw err
console.log('connected to the database')
})

// -------------------Don't forget to connect routes here-------------

app.listen(9000, () => {
    console.log('this server is running on port 9000')
})

我也得到了不推荐使用body-parser的错误,但是当我放入{useNewUrlParser:true}行时,该错误消失了。我以前从未遇到过该错误,也不知道为什么要从头开始。

如果有人可以告诉我我正在做什么以解决此问题?

2 个答案:

答案 0 :(得分:0)

尝试一下

mongoose.connect(uri, options).then(
  () => { /** ready to use. The `mongoose.connect()` promise resolves to undefined. */ },
  err => { /** handle initial connection error */ }
);

答案 1 :(得分:0)

我发现我没有正确配置mongoDB。我需要进入系统文件,并设置指向mongoDB bin目录的PATH。关于诺言,我还有很多东西要学习,但很高兴我能弄清楚这一点。