首页 > 解决方案 > 尝试在 MongoDB 中插入来自 post 请求的数据时出错:MongooseError: Operation `posts.insertOne()` 缓冲在 10000 毫秒后超时

问题描述

我是 NodeJS 的新手。连接mongodb时没有错误

应用程序.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;

在控制台中:

连接到数据库

MongooseError:操作posts.insertOne()缓冲在超时 10000 毫秒后超时。(D:\projects\PracticeNode\node_modules\mongoose\lib\drivers\node-mongodb-native\collection.js:197:23)

标签: node.jsmongodbexpressmongoose

解决方案


推荐阅读