node.js - 尝试在 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)
解决方案
推荐阅读
- c# - C# Web API 处理 JSON POST 正文中的字符串 ID 或对象属性
- django - 使用 ManyToMany 关系中的布尔值注释查询集
- node.js - 错误:Aotentar instalar o Sqlite3 para usar no Node.js (npm install sqlite3)
- python - 在 pygame 字体中找不到字体文件
- c++ - 每次运行的 shared_ptr 计数更改
- python - python multiprocessing - 在进程之间共享类字典,随后从进程写入反映到共享内存
- reactjs - 为什么在使用 Auth.currentAuthenticatedUser() 和 useEffect 时我的状态不会改变?
- javascript - Socket.IO:如何提前结束 socket.on() 事件?
- python - 你如何排列一个列表(字符串)?你能用一套来做吗?
- flutter - 如何缩短这种场景下的重复代码