客户端 HTTP“GET”请求更改为“OPTIONS”方法?

问题描述

我正在使用 React UI 和简单的 Node/Express API 构建这个应用。

当我从客户端发送这个请求时,我得到了这个非常奇怪的响应。我以前从未见过这个错误...

enter image description here

后端代码实际上工作正常。 我在 Node 服务器中启用了 cors,当我执行来自 Postman 的请求时,它只会向我发送正确的响应。

这是我的服务器路由:

"allowedCommonjsDependencies": ["file-saver"],

这是我的服务器:

router.get("/albums",async (req,res) => {
  const id = req.body.userId;

  const albums = await Album.findAll({ where: { userId: id } });
  res.json(albums);
});

这就是我从客户端发送请求的方式:

const express = require("express");
const dotenv = require("dotenv");
const cors = require("cors");
const { sequelize } = require("./models");

dotenv.config({ path: "client/.env" });

const app = express();

app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

//DB Connection
const main = async () => {
  await sequelize.sync({ force: true });
  console.log("Database synced!");
};
main();

//Routes
app.use("/auth",require("./routes/auth"));
app.use("/api",require("./routes/api"));

const PORT = process.env.SERVER_PORT || 5000;
app.listen(
  PORT,console.log(
    `Server running in ${process.env.NODE_ENV} mode on Port ${PORT}...`
  )
);

我尝试调试已经一整天了,但我不知道该怎么做。

谢谢!!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)