我在NodeJS和Vue.js的前端都遇到了CORS问题. 问题是
Access to XMLHttpRequest at 'http://localhost:3007/auth/login' from origin 'http://localhost:5173' 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.个
帮我解决这个问题
让我分享我的代码,我已经try 过了.
import express from "express";
import mongoose from "mongoose";
import { config } from "dotenv";
import { router as loginRoute } from "./routes/login.js";
import cors from "cors";
import "dotenv/config.js";
const app = express();
app.use(express.json());
// Server connect
app.listen(3007, () => {
console.log(`I m listening on 3007`);
});
// route
app.use("/auth", loginRoute);
// CORS Cross Orgin Resource Sharing
app.use(
cors({
origin: "http://localhost:5173",
optionsSuccessStatus: 200,
methods: ["GET", "POST", "DELETE", "UPDATE", "PUT", "PATCH"],
preflightContinue:false
})
);
我试了app.use(cors());
次这个代码,但还是不起作用