Zaczynam się uczyć Express.js i piszę bardzo proste api, które mi nie działa, wyrzuca błąd
Access to XMLHttpRequest at 'http://localhost:4000/' from origin 'http://localhost:3000' has been blocked by CORS policy: Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response.
Mimo iż dodałem linijkę
res.set("Access-Control-Allow-Origin", "*");
Nie działa.
const express = require('express');
const app = express();
app.get('/', function (req, res, next) {
res.set("Access-Control-Allow-Origin", "http://localhost:3000/");
res.json({
"status": "succes"
})
})
app.listen(4000, function(){
console.log('Listening')
})
obsługa na froncie:
axios.get('http://localhost:4000/',{
headers:{
"Access-Control-Allow-Origin": 'http://localhost:3000'
}
}).then(function (response){
console.log(response);
})