Mongodb 操作`mytables.insertOne()`缓冲在10000ms后超时

Mongodb 操作`mytables.insertOne()`缓冲在10000ms后超时,mongodb,express,mongoose,backend,Mongodb,Express,Mongoose,Backend,我试图通过发出post请求将数据保存到我的数据库MongoDb atlas,但收到以下错误“操作mytables.insertOne()10000毫秒后缓冲超时”。我在互联网上尝试了很多解决方案,但都不适合我( Server.js const express = require('express'); const app = express(); const mongoose = require('mongoose'); const dotenv = requir

我试图通过发出post请求将数据保存到我的数据库MongoDb atlas,但收到以下错误“操作
mytables.insertOne()
10000毫秒后缓冲超时”。我在互联网上尝试了很多解决方案,但都不适合我(

Server.js

    const express = require('express');
    const app = express();
    const mongoose = require('mongoose');
    const dotenv = require('dotenv');
    const routesUrls = require('./routes/routes');
    const cors = require('cors');


    dotenv.config();

    mongoose.connect(process.env.DATABASE_ACCESS,{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true},()=>console.log("Datbase Connected"));


    app.use(express.json());
    app.use(cors());
    app.use('/app',routesUrls);
    app.listen(3000,()=>{
        console.log("server.js");
    })
const express = require('express');
const router = express.Router();
const signUpTemplateCopy = require('../models/SignUpModels');

router.post('/signup',(req,res)=>{
    

    const signedUpUser = new signUpTemplateCopy({
        username: req.body.username,
        email: req.body.email,
        password: req.body.password,
    })

    // res.send("Hello");
    signedUpUser.save()
    .then(data=>{
        res.send("success");
    })
    .catch(error=>{
        res.send(error.message);
    })
})

module.exports = router
const mongoose = require('mongoose');
const signUpTemplate = new mongoose.Schema({
    
    username:{
        type: String,
        required: true,
    },
    email:{
        type: String,
        required:true,
    },
    password:{
        type:String,
        required:true,
    },
    date:{
        type:Date,
        default:Date.now,
    }
})

module.exports = mongoose.model('mytable',signUpTemplate);
routes.js

    const express = require('express');
    const app = express();
    const mongoose = require('mongoose');
    const dotenv = require('dotenv');
    const routesUrls = require('./routes/routes');
    const cors = require('cors');


    dotenv.config();

    mongoose.connect(process.env.DATABASE_ACCESS,{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true},()=>console.log("Datbase Connected"));


    app.use(express.json());
    app.use(cors());
    app.use('/app',routesUrls);
    app.listen(3000,()=>{
        console.log("server.js");
    })
const express = require('express');
const router = express.Router();
const signUpTemplateCopy = require('../models/SignUpModels');

router.post('/signup',(req,res)=>{
    

    const signedUpUser = new signUpTemplateCopy({
        username: req.body.username,
        email: req.body.email,
        password: req.body.password,
    })

    // res.send("Hello");
    signedUpUser.save()
    .then(data=>{
        res.send("success");
    })
    .catch(error=>{
        res.send(error.message);
    })
})

module.exports = router
const mongoose = require('mongoose');
const signUpTemplate = new mongoose.Schema({
    
    username:{
        type: String,
        required: true,
    },
    email:{
        type: String,
        required:true,
    },
    password:{
        type:String,
        required:true,
    },
    date:{
        type:Date,
        default:Date.now,
    }
})

module.exports = mongoose.model('mytable',signUpTemplate);
注册模型

    const express = require('express');
    const app = express();
    const mongoose = require('mongoose');
    const dotenv = require('dotenv');
    const routesUrls = require('./routes/routes');
    const cors = require('cors');


    dotenv.config();

    mongoose.connect(process.env.DATABASE_ACCESS,{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true},()=>console.log("Datbase Connected"));


    app.use(express.json());
    app.use(cors());
    app.use('/app',routesUrls);
    app.listen(3000,()=>{
        console.log("server.js");
    })
const express = require('express');
const router = express.Router();
const signUpTemplateCopy = require('../models/SignUpModels');

router.post('/signup',(req,res)=>{
    

    const signedUpUser = new signUpTemplateCopy({
        username: req.body.username,
        email: req.body.email,
        password: req.body.password,
    })

    // res.send("Hello");
    signedUpUser.save()
    .then(data=>{
        res.send("success");
    })
    .catch(error=>{
        res.send(error.message);
    })
})

module.exports = router
const mongoose = require('mongoose');
const signUpTemplate = new mongoose.Schema({
    
    username:{
        type: String,
        required: true,
    },
    email:{
        type: String,
        required:true,
    },
    password:{
        type:String,
        required:true,
    },
    date:{
        type:Date,
        default:Date.now,
    }
})

module.exports = mongoose.model('mytable',signUpTemplate);
dot.env

DATABASE_ACCESS = "mongodb+srv://nikhil:tempPass@cluster0.lqfx7.mongodb.net/mytable?retryWrites=true&w=majority"
任何帮助都将不胜感激

Mongoose允许您立即开始使用模型,而无需等待Mongoose与MongoDB建立连接

试一试

仅在连接数据库后启动应用程序

mongoose.connect(process.env.DATABASE_ACCESS,{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true},(err) => {
    console.log(err);
    app.listen(3000,()=> {
        console.log("server.js");
    })
});