Ошибка CORS error

Всем привет! у меня фронт на реакте. Я отправляю get запрос на локальный сервер ( node.js ) использую axios. Получаю ошибку: localhost/:1 Access to XMLHttpRequest at 'http://localhost:8000/api/todo' from origin 'http://localhost:3001' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

подскажите, пожалуйста, как решить данную проблему?

фронт:

const fetchHeaders = () => ({
  "Content-Type": "application/json",
});
 
export const fetchApp: AxiosInstance = axios.create({
  headers: fetchHeaders(),
  baseURL: `http://localhost:8000/api/todo`,
});
 
export const todoApi = (params: any) => {
  return fetchApp({
    method: params.method || "GET",
    params: params.body,
  })
    .then((res) => res.data)
    .catch((err) => {
      console.log(err);
    });
};
 
const res = todoApi({ method: "GET", body: "" });

бэк

app.use(express.json());
app.use("/api/todo", todoRoutes);
 
async function start() {
  try {
    await sequelize.sync();
    app.listen(PORT);
  } catch (error) {
    console.log(error);
  }
}
start();

todoRoutes

router.post("/", async (req, res) => {
  try {
    const todo = await Todo.create({
      title: req.body.title,
      done: false,
    });
 
    res.status(201).json({ todo });
  } catch (error) {
    console.log(error);
    res.status(500).json({
      message: "Server Error",
    });
  }
});


Ответы (0 шт):