inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

실시간으로 텍스트, GIF 보내기

12.7 코드 그대로 뱃겨서 햇는데 스샷같이 오류가뜹니다.

72

김영기

작성한 질문수 6

0

image.png

완전히 똑같이 복붙하고 실행했는데 계속 이메시지가 프론트엔트에 뜨네요

node.js mysql mongodb express typescript socket.io jwt

답변 2

0

제로초(조현영)

주소 옆에 무슨 에러인지 뜰 텐데요? 또는 콘솔 탭에도 뜹니다. 보통은 연결 문제입니다.

0

김영기

const io = SocketIO(server, {path: '/socket.io', cors: { origin: 'http://www.localhost:8005', // 프론트 주소 methods: ['GET', 'POST'], credentials: true} }); 이렇게 설정하니까되는데, 근데 프론트엔드와 서버의 포트 번호가 같은데도 cors에러가 발생할수있는건가요?

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 김영기님.

질문하신 내용을 보니, Socket.IO 관련 설정에서 문제가 발생한 것 같습니다. 주로 이런 경우에는 CORS 설정이나 서버와 클라이언트 간의 연결 문제일 가능성이 큽니다.

Socket.IO의 CORS 문제를 해결하려면 서버 측에서 CORS 설정을 명시적으로 해주셔야 합니다. 이에 대한 해결 방법을 자세히 설명한 강의 Q&A 게시판에서 유사한 질문과 답변을 확인할 수 있습니다.

요약하자면, 서버 사이드에서 Socket.IO를 초기화할 때 CORS 옵션을 다음과 같이 설정해보시기 바랍니다:

const io = require('socket.io')(httpServer, {
  cors: {
    origin: "http://localhost:3000", // 클라이언트가 동작하고 있는 주소를 넣으세요
    methods: ["GET", "POST"]
  }
});

위의 설정에서 ‘http://localhost:3000’ 부분은 실제로 클라이언트가 동작하고 있는 주소로 변경해 주세요. (예: React 앱이 배포된 서버 주소)

추가적으로, 연결을 확인하기 위해 개발자 도구의 Network 탭에서 WebSocket 프로토콜이 성공적으로 연결되는지와 클라이언트의 콘솔 로그에 에러나 경고가 없는지도 확인해 보셔야 합니다.

이미지 속 메시지가 polling에 관련된 것이라면, 전송 메서드에 문제가 있을 수 있으니, 클라이언트 쪽 소켓 연결 시 다음과 같이 직접 WebSocket 전송을 지정할 수도 있습니다:

const socket = io('http://localhost:3030', {
  transports: ['websocket'] // or ['polling', 'websocket']
});

이와 같은 설정으로 문제를 해결할 수 있기를 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

깃헙 질문

0

78

2

강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.

0

73

1

aws - lightsail 이용 관련

0

55

1

4강 http 서버 만들때 ESM방식으로 해도 될까요?

0

76

2

모듈 사용 시 단점이 있나요?

0

76

1

node.js 버전 및 typescript 적용 문의

0

90

2

12.7. 방장기능(강퇴) 질문드립니다.

0

77

2

12.7 socket.js코드 그대로 뱃겨서 했는데, socket.request.session.color가안나오네요

0

66

1

12.7.1스스로 해보기 질문되나요

0

86

3

시퀄라이즈 실습하기 질문드립니다.

0

178

9

<7-5. 시퀄라이즈 사용하기>수업 질문 드립니다.

0

92

2

크롬에서 user id를 인풋에 입력하고 등록하면 404 에러처리 페이지가 뜹니다.

0

108

2

구매 결제관련 질문입니다 !

0

118

1

다수의 supertest 가 실행될 때 force:true로 인한 DB 초기화 문제

0

128

2

node 설치 방법이 전혀다르게 바뀐것 같습니다.

0

145

2

12강 깃허브에 있는 12.7 chat.html 복붙했는데 css오류

0

118

2

무료/프리미엄 동시 소유 시 질문

0

112

1

비주얼 스튜디오 코드로 계속 진행해도 괜찮을까요?

0

132

2

10강 cors에러 localhost:4000으로 접속했을때 에러

1

153

2

webstorm 해결할 수 없는 변수 문제

0

150

2

혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?

0

143

2

LightSail 실행 중 오류 질문드립니다!

0

196

2

RedisStore 사용법 질문

0

127

2

윈도우 파일탐색기 주소창에서 cmd를 입력할 경우 해당 경로로 바로 cmd를 열 수 있습니다.

2

181

2