만일 Access-Control-Allow-Origin으로 여러 도메인을 허용하고 싶을 때, setHeader에 여러 도메인을 넣는 방식을 쓰면 이와같은 에러가 발생한다.
아래와 같이 들어온 origin[도메인]을 확인해서 조건에 맞게 setHeader를 설정해주는게 맞는 방식이다.
app.use((req, res, next) => {
const allowedOrigins = ['<http://localhost:8081>', '<http://localhost:19006>']
const origin = req.headers.origin;
if (allowedOrigins.includes(origin)) {
res.setHeader('Access-Control-Allow-Origin', origin);
}
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
next();
});
Enable Access-Control-Allow-Origin for multiple domains in Node.js