gpt4 book ai didi

javascript - 操作 `users.insertOne()` 缓冲在 10000ms 后超时,Node.js,MongooseError

转载 作者:行者123 更新时间:2023-12-05 08:11:02 25 4
gpt4 key购买 nike

我正忙于创建一个项目,允许用户输入“电子邮件”和“密码”来注册网站,

当我尝试使用“电子邮件”和“密码”输入用户进入该站点时,出现以下错误:

MongooseError: Operation users.insertOne() buffering timed out after10000ms

Unhandled rejection MongooseError: Operation users.findOne() bufferingtimed out after 10000ms

我已经尝试了我在这里找到的所有建议的解决方案,它们都存在类似的问题,请删除 node_modules 文件夹并重新安装 mongoose。

请看下面我的代码,谢谢!

const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const mongoose = require("mongoose");

const app = express();

app.use(express.static("public"));
app.set('view engine', 'ejs');

app.use( bodyParser.urlencoded ({extended: true}));

mongoose.connect = ("mongodb://localhost:27017/userDB", {useNewUrlParser: true, useUnifiedTopology: true});

const userSchema = {
email: String,
password: String
};

const User = new mongoose.model("User", userSchema);

app.get("/", function(req, res){
res.render("home")
});

app.get("/login", function(req, res){
res.render("login")
});

app.get("/register", function(req, res){
res.render("register")
});

app.post("/register", function(req, res){
const newUser = new User({
email: req.body.username,
password: req.body.password
});
newUser.save(function(err){
if (err) {
console.log(err);
} else {
res.render("secrets");
}
});
});

谁能帮帮我?

Atom images - Project SecretsCode

最佳答案

尝试在 mongoose.connect 花括号下再添加一行:-

mongoose.connect("monogodb://localhost....,{useNewUrlParser:true,
useUnifiedTopology:true,
useCreateIndex:true}).then(()=>{
console.log(`successfully connected`);
}).catch((e)=>{
console.log(`not connected`);
})

如果未连接,您可以通过将“未连接”替换为“e”来检查控制台中的错误

关于javascript - 操作 `users.insertOne()` 缓冲在 10000ms 后超时,Node.js,MongooseError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65652518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com