Ответ Vercel на предполетный запрос не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок AJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Ответ Vercel на предполетный запрос не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок A

Сообщение Anonymous »

Недавно я развернул серверную и клиентскую части своего приложения в Vercel, где используется аутентификация клерка. При попытке выполнить вызовы API я получаю следующую ошибку в своей консоли:
'бэкэнд (в другом домене)' из исходного 'интерфейса' заблокирован политикой CORS: ответ на предполетный запрос не проходит контроль доступа проверьте: в запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin».
вот мой файл server.js:

Код: Выделить всё

const express = require('express');
const cors = require('cors');
const connectDB = require('./config/db');
const expenseRoutes = require('./routes/expenseRoutes');
require('dotenv').config();
const { ClerkExpressRequireAuth } = require('@clerk/clerk-sdk-node');

const app = express();

connectDB();

app.use(cors({
origin: ['https://www.pennypilot.dev', 'https://pennypilot.dev'],
methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
allowedHeaders: ['Authorization'],
credentials: true,
}));

app.use((req, res, next) => {
if (req.method === 'OPTIONS') {
return res.status(200).end();
}
next();
});

app.use(ClerkExpressRequireAuth());

app.use(express.json());

app.use('/api/expenses', expenseRoutes);

const PORT = process.env.PORT || 3000;

app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
console.log(`http://localhost:${PORT}`);
});
Нужно ли мне также добавлять параметры к моим контроллерам? или cors с этим справляется

Подробнее здесь: https://stackoverflow.com/questions/793 ... ck-no-acce
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»