Estoy creando una API usando nodejs para la web. Ya tengo una base de datos y la solicitud GET funciona, pero cuando intento POST me da este error Error
este es el codigo
//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 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 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.") });intente esto en su index.js. después de que su base de datos esté conectada. puedes iniciar el servidor
// 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.") }); });