Я могу подключиться к своему API локально, но не могу с тем, что есть в heroku.В мае клиентская консоль получает следующую ошибку:
доступ к XMLHttpRequest по адресу https://murmuring -eyrie-8472278.herokuapp.com / auth / website-token 'from origin' https://wizardly -snyder-a0a62273.netlify.com 'заблокировано политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: заголовок «Access-Control-Allow-Origin» отсутствует взапрашиваемый ресурс.
Мой код такой:
app.use( ( req, res, next ) => {
res.setHeader("Access-Control-Allow-Origin", "https://wizardly-snyder-
a0a673.netlify.com");
res.header("Access-Control-Allow-Credentials", "true");
res.setHeader("Access-Control-Allow-Headers", "Authorization, Access-
Control-Allow-Headers, Origin,X-Requested-With,Content-
Type,Accept,content-type,application/json");
res.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE,
OPTIONS ")
if ('OPTIONS' == req.method) {
res.send(200);
} else {
next();
}
})
Или я тоже использовал это, но он не работал
app.use(cors( {
credentials: 'true',
origin: '*',
methods: 'GET, POST, PUT, DELETE, OPTIONS',
allowedHeaders: 'Authorization, Access-Control-Allow-Headers, Origin,X-
Requested-With,Content-Type,Accept,content-type,application/json'
} ));