在postman 500中创建rest API时出错



我正在使用nodejs为web构建API,我已经有一个数据库和GET请求工作,但当我尝试POST时,它给了我这个errorError

代码

//user Schema
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);
这是用于路由

的auth.js文件

//auth route
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);
}
});
module.exports = router
这是主index.js文件

// index.js
require('dotenv').config()
const express = require("express");
const app = express()
const mongoose = require("mongoose")
const router = require("./routes/auth");
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended: true})); 
app.use(express.json());
mongoose.connect(process.env.MONGO_URL, ()=>{
console.log("connected to a db server");
});
app.use("/api/auth", router);

app.listen("5000", ()=>{
console.log("connected to port 5000.")
});
除了一对空花括号外,我在输出中什么也没看到。我已将其连接到mongodb集群,但我在数据库中也看不到任何东西

在你的index.js上试试。在您的数据库连接后。你可以启动server

// index.js
require('dotenv').config()
const express = require("express");
const app = express()
const mongoose = require("mongoose")
const router = require("./routes/auth");
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.json());
mongoose.connect(process.env.MONGO_URL, () => {
console.log("connected to a db server");
app.use("/api/auth", router);

app.listen("5000", () => {
console.log("connected to port 5000.")
});
});

最新更新