**CORS(Cross-Origin Resource Sharing)**는 웹 브라우저에서 실행되는 스크립트가 다른 도메인의 자원에 접근할 수 있는 권한을 부여하는 보안 기능이다.

해당 오류는 서버에서 허가하지 않은 주소에서 허가하지 않은 방식으로 데이터의 요청이 발생하였을때, 발생하는 오류이다.

아래와 같이 header에 접속을 허가 설정을 해 줄 수 있다.

app.use((req, res, next) => {
    res.setHeader('Access-Control-Allow-Origin', '<http://localhost:3001/socket.io/>');
    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();
  });

만일 여러 도메인 주소를 허가해주고 싶다면, 아래 페이지로.

CORS policy : The 'Access-Control-Allow-Origin' header contains multiple values


참고자료

No 'Access-Control-Allow-Origin' - Node / Apache Port Issue