I am trying to fetch data from my rest api to my react front-end and i'm getting some errors like
This image contains all the errors i'm facing
My server is running on "http://localhost:5000"
Home.jsx -> I've to fetch data here and console.log it
import { useEffect, useState } from "react";
import Header from "../../components/header/Header";
import Posts from "../../components/posts/Posts";
import Sidebar from "../../components/sidebar/Sidebar";
import "./home.css";
import axios from "axios";
const Home = () => {
const [posts, setposts] = useState([]);
const fetchPosts = async () => {
try {
const res = await axios.get("http://localhost:5000/api/posts");
console.log(res.data);
} catch (err) {
console.log(err);
}
};
useEffect(() => {
fetchPosts();
}, []);
return (
<>
<Header />
<div className="home">
<Posts />
<Sidebar />
</div>
</>
);
};
export default Home;
I've checked my server is running and the url is also correct as it is giving back data when i'm requesting data from it in postman.
Server.js -> CORS is added in my server code
const dotenv = require("dotenv");
const express = require("express");
const app = express();
const mongoose = require("mongoose");
const authRoute = require("./routes/auth");
const userRoute = require("./routes/users");
const postRoute = require("./routes/posts");
const categoryRoute = require("./routes/categories");
dotenv.config();
app.use(express.json());
const cors = require("cors");
app.use(cors());
mongoose
.connect(process.env.MONGO_URL)
.then(() => {
console.log("Connect to database");
})
.catch((err) => {
console.log(err);
});
app.use("/api/auth", authRoute);
app.use("/api/users", userRoute);
app.use("/api/posts", postRoute);
app.use("/api/categories", categoryRoute);
app.listen(process.env.PORT, () => {
console.log("Server is running on port: " + process.env.PORT);
});