Node 项目卡在 `starting node.js` 无法连接到 MongoDB

Node project stuck at `starting node.js` won't connect to MongoDB

我正在学习 MERN 堆栈的教程,到目前为止我已经有了这段代码。

const app = express();
//setting up to send out requests
app.use(bodyparser.json({ limit: "30mb", extended: true }))
app.use(bodyparser.urlencoded({ limit: "30mb", extended: true }))
app.use(cors());

//credentials to database, this is just a test database so don't worry
const CONNECTIONURL = 'mongodb+srv://steve:1@test.lyt6y.mongodb.net/test?retryWrites=true&w=majority';
const PORT = process.env.PORT|| 5000;
// connecting to database 
mongoose.connect(CONNECTIONURL, { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => app.listen(PORT, () => console.log(`server is at port: ${PORT}`)))
    .catch(() => () => console.log(error.message));


mongoose.set('useFindAndModify', false);

当我 运行 npm start 为这个文件启动 nodemon 时,我在控制台中得到以下信息。

[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
[nodemon] clean exit - waiting for changes before restart

我希望看到服务器启动的端口,或者至少是一条错误消息,但我没有看到。我不确定哪里出了问题,也没有任何错误可以指引我正确的方向。

尝试

const app = express();
//setting up to send out requests
app.use(express.json({ limit: "30mb", extended: true }))
app.use(express.urlencoded({ limit: "30mb", extended: true }))
app.use(cors());

//credentials to database, this is just a test database so don't worry
const CONNECTIONURL = 'mongodb+srv://steve:1@test.lyt6y.mongodb.net/test?retryWrites=true&w=majority';
const PORT = process.env.PORT|| 5000;
// connecting to database 
mongoose.connect(CONNECTIONURL, { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => console.log('DB started'))
    .catch(() => () => console.log(error.message));


mongoose.set('useFindAndModify', false);

app.listen(PORT, () => console.log(`server is at port: ${PORT}`))