2021. 9. 27. 23:57ㆍ서버 프로그래밍
Java 백엔드에서 Stomp로 구현된 웹소켓을 React에서 연동하기 위한 작업.
다음 포스팅은 전체 개념을 이해하는데 큰 도움이 되지만 중간중간 오타나 잘못된 코드가 있어서 혼동을 일으킨다.
https://velog.io/@cksal5911/WebSoket-stompJSReact-%EC%B1%84%ED%8C%85-1
StompJS를 import 하는 방법은 다음과 같이 해야 한다.
import * as StompJs from '@stomp/stompjs';
https://github.com/stomp-js/stompjs/issues/24
SockJS 설치는 다음과 같이 하면 된다. (이것을 오타내서 한참 헤메게 만듦)
npm install sockjs-client --save
https://stomp-js.github.io/guide/stompjs/rx-stomp/ng2-stompjs/using-stomp-with-sockjs.html
수신된 메시지는 IMessage 타입으로 받아서 처리하면 된다.
https://stomp-js.github.io/api-docs/latest/interfaces/IMessage.html
기타 참고 자료 :
React의 typescript를 지원하지 않는 라이브러리의 경우 다음과 같은 조치를 하면 처리가 가능하긴 하다.
I've had a same problem with react-redux types. The simplest solution was add to tsconfig.json:
"noImplicitAny": false
https://github.com/sockjs/sockjs-client
https://www.npmjs.com/package/sockjs-client
https://github.com/zcmgyu/websocket-spring-react/blob/master/websocket-react/src/NotificationForm.js