当我将邮递员的请求发送到Mongodb

问题描述 投票:0回答:1

我的后端正在运行,我连接到MongoDB,但是当我从Postman发送邮政请求时,我会收到此错误,我还将网络访问到0.0.0.0.0.0/0(从任何地方),我现在还不知道导致此错误

这个错误在我的终端中:

Error:Connect Etimedout 18.194.195.125:27017
在tcpConnectWrap.afterConnect [as onComplete](node:net:1161:16){name:'mongonetworkerror'}


我在Postman中遇到了这个错误:

500内部服务器错误

这是我的API索引文件:

const express = require("express"); const app = express(); const dotenv = require('dotenv'); const mongoose = require('mongoose') const authRoute = require("./routes/auth"); dotenv.config(); app.use(express.json()); mongoose.connect(process.env.MONGO_URL, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true }).then(console.log('Connected to MongoDB')) .catch((err) => console.log(err)); app.use("/api/auth", authRoute); app.listen("5000", () => { console.log("Backend is running."); });

这是我的验证文件:

const router = require("express").Router(); const User = require("../models/User"); const bcrypt = require("bcrypt"); //REGISTER router.post("/register", async (req, res) => { try { // making password hash const salt = await bcrypt.genSalt(10); const hashedPass = await bcrypt.hash(req.body.password, salt); const newUser = new User({ username: req.body.username, email: req.body.email, password: hashedPass, }); const user = await newUser.save(); res.status(200).json(user); } catch (err) { res.status(500).json(err); } });

和我的用户文件

const mongoose = require("mongoose"); const UserSchema = new mongoose.Schema( { username: { type: String, required: true, unique: true, }, email: { type: String, required: true, unique: true, }, password: { type: String, required: true, }, profilePic: { type: String, default: "", }, }, { timestamps: true } ); module.exports = mongoose.model("User", UserSchema);

	
javascript node.js mongodb express postman
1个回答
0
投票
如果您在本地运行服务器并检查连接字符串(例如mongodb:// localhost:27017/db),请查找Mongod终端中的连接日志。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.