如何解决客户端 HTTP“GET”请求更改为“OPTIONS”方法?
我正在使用 React UI 和简单的 Node/Express API 构建这个应用。
当我从客户端发送这个请求时,我得到了这个非常奇怪的响应。我以前从未见过这个错误...
后端代码实际上工作正常。 我在 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 举报,一经查实,本站将立刻删除。