express和mongooseapi后套接字挂断



我正在通过Postman向localhost:5000/api/auth/register发送post-req,但套接字一直挂断。我缺少什么?提前感谢!(我正在使用mongoDB的免费集群(

{
"username": "ChronoKross",
"email": "email@gmail.com",
"password": "123"
}

这是我的模式:

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
},
profilePicture:{
type: String,
default: "",
}, 
},
{ timestamps: true }
);
module.exports = mongoose.model("User", UserSchema);

这是我的路线:

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

这是我的index.js:

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)
.then(console.log("Connected to MONGODB"))
.catch(err=>console.log(err));
app.use("/api/auth", authRoute);

app.listen("5000", () => {
console.log("Backend is running.");
})

我正在遵循一个在线指南,我找不到任何我做错的地方。我使用的是NodeJs、ExpressJs、MongooseJs和Postman。如果你需要更多信息,请告诉我我正要尴尬地发布这个问题哈哈…

express.json是一个函数,在DB成功连接后也尝试启动服务器:

app.use(express.json());
app.use("/api/auth", authRoute);
mongoose
.connect(process.env.MONGO_URL)
.then(() => {
console.log("Connected to MONGODB")

app.listen("5000", () => {
console.log("Backend is running.");
})
})
.catch(err=>console.log(err));

最新更新