我有一个Express应用程序,这是我如何配置它的
// app.js file
const corsConfig = { origin: process.env.FRONT_END }
app.use(cors(corsConfig));
app.options("*", cors(corsConfig));
app.use("/api/v1/users", userRouter);
app.use("/api/v1/projects", projectRouter);
app.use("/api/v1/leads", leadRouter);
// in leadRouter.js file
const cors = require("cors");
const express = require("express");
const router = express.Router();
router.get("/", authController.protect, leadController.getLeads);
router.options("/:projectId", cors({origin: true}));
router.post("/:projectId", cors({origin: true}), leadController.createLead);
字符串
我想向所有人开放/api/v1/leads/:projectId
,同时保留之前配置的其他路由。但是我当前的配置不起作用,当在api/v1/leads/:projectId
上发布时,我得到了preflight cors错误
在前端,我使用axios,它可能会在发送请求时设置'authorization'头。有什么解释吗?
1条答案
按热度按时间5kgi1eie1#
字符串