Мой основной файл app.js
выглядит так
const colors = require("colors");
const path = require("path");
const http = require("http");
const express = require("express");
const { notFound, errorHandler } = require("./middleware/error");
const connectDB = require("./db");
const { join } = require("path");
const cookieParser = require("cookie-parser");
const logger = require("morgan");
const cors = require("cors");
const authRouter = require("./routes/auth");
const userRouter = require("./routes/user");
const s3Router = require("./routes/s3");
const requestRouter = require('./routes/request');
const notificationRouter = require("./routes/notification");
const convoRouter = require("./routes/convo");
const messageRouter = require("./routes/message");
const profileRouter = require("./routes/profile");
const { json, urlencoded } = express;
// socket connection
const { appSocket } = require("./socket");
connectDB();
const app = express();
app.use(cors());
const server = http.createServer(app);
Я передаю cors
в express
экземпляр приложения, а затем передаю его в http.createServer(app)
Но все же я получаю эту ошибку cors
.
Доступ к извлечению по адресу «http://localhost:3001/auth/user» из источника «http://localhost:3000» заблокирован политикой CORS: значение «Access-Control-Allow-Origin ' в ответе не должен быть подстановочный знак '*', когда режим учетных данных запроса установлен на 'включить'.
«Значение заголовка Access-Control-Allow-Origin в ответе по умолчанию — подстановочный знак '*'» — да, проблема в этом.
«Вы используете какой-то маршрут, который использовался до применения промежуточного программного обеспечения cors». — Нет. Если бы это было проблемой, то заголовок отсутствовал бы и не имел подстановочного знака.
«Ошибки Cors иногда пропускают интерлиньяж» — это не так.
«Наконец, это наименее вероятная ошибка, заключающаяся в том, что вы, возможно, повторно изменили cors на каком-то маршруте, поэтому вы получаете cors». — Он установлен только в одном месте, и это неправильно.
Извините, я неправильно истолковал вопрос и фактически пропустил «не» в вопросе.