微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决客户端 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 举报,一经查实,本站将立刻删除。