I am new to web development. I have created a database using mongoose and express(Rest API). I want to connect this with my client folder, which is the front-end part. But I am getting errors. This is my user.js from the backend.
const User=require("../model/User");
const router= require( "express").Router();
router.post("/",async (req,res)=>{
try{
const newUser=new User({
name: req.body.name,
age:req.body.age
});
const user=await newUser.save();
res.status(200).json("Account activated");
}
catch(err){
res.status(400).json(err);
}
});
router.get("/:id",async (req,res)=>{
try{
const user=await User.findById(req.params.id);
res.status(200).json(user.name);
}
catch(err){
res.status(500).json(err);
}
}
)
module.exports =router;
This is my index.js from backend
const express =require( 'express');
const mongoose =require('mongoose');
const dotenv =require( "dotenv");
const UserRoute=require("./routes/user");
const app=express();
dotenv.config();
mongoose.connect(process.env.MONGO_URL,{useNewUrlParser: true},()=>{
console.log("Database connected successfully!!")
});
app.use(express.json())
app.use("/register",UserRoute);
app.listen(8000,()=> console.log("Server connected!!!"));
This is my User component from the front-end
import React from 'react';
import { useEffect } from 'react';
import axios from 'axios';
export default function User() {
useEffect(()=>{
const fetchPosts=async ()=>{
const res=await axios.get("register/63cac1881a41912c72d734c6");
console.log(res);
};
fetchPosts();
},[])
return (
<div>
<input type="text" placeholder='Enter your name....'/>
<input type="text" placeholder='Enter your age....' />
</div>
)
}
And am getting an error like thisConsole error