I am new in NodeJS. There is no error while connecting to mongodb
app.js
const express = require('express');
const app = express();
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
require('dotenv/config')
app.use(bodyParser.json());
const postsRoute = require('./routes/posts');
app.use('/posts', postsRoute);
app.get('/',(req, res)=>{
res.send("Hello");
});
//connect to db
mongoose.connect(process.env.DB_CONNECT,{ useNewUrlParser: true },()=>{
console.log("connected to db");
});
app.listen(3000);
post.js
const express = require('express');
const Post = require('../models/Post');
const router = express.Router();
router.get('/',(req, res)=>{
res.send('we are on posts');
});
router.post('/',(req, res)=>{
const post = new Post({
title: req.body.title,
description: req.body.description
});
post.save()
.then(data =>{
res.json(data);
})
.catch(err =>{
console.log(err)
});
});
module.exports = router;
in console:
connected to db
MongooseError: Operation posts.insertOne()
buffering timed out after 10000ms
at Timeout. (D:\projects\PracticeNode\node_modules\mongoose\lib\drivers\node-mongodb-native\collection.js:197:23)