我正在通過 Postman 向 localhost:5000/api/auth/register 發送一個 post req,并且套接字一直掛在我身上。我錯過了什么?提前致謝!(我正在使用 mongoDB 的免費集群)
{
"username": "ChronoKross",
"email": "[email protected]",
"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。如果您需要任何其他資訊,請告訴我。- 我正要尷尬地發布這個問題哈哈......
uj5u.com熱心網友回復:
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));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/520153.html
標籤:表示猫鼬邮差
上一篇:無法解決dotnetcore版本-VisualStudio
下一篇:如何檢查布爾變數的值是否為假?
