728x90
반응형
@stomp/stompjs
sockjs-client
해당 라이브러리들을 yarn 을통해 받아주고
const connectHaner = () => {
const sock = new SockJS('http://192.168.0.77:8080/wowplanet');
const stompClient = Stomp.over(sock);
stompClient.connect(
{},
() => {
console.log('complete');
stompClient.subscribe('/topic/public', payload => {
console.log(payload.body);
});
},
// ,
() => {
console.log('error');
},
);
};
해당 코드로 connect를 시도했는데
WARN Possible Unhandled Promise Rejection (id: 1):
ReferenceError: Property 'TextEncoder' doesn't exist
ReferenceError: Property 'TextEncoder' doesn't exist
에러가 나왔다
TextEncoder 라이브러리를 설정해주기위해
root 에
globals.js 를 만들어주고
해당 파일에
global.TextEncoder = require('text-encoding').TextEncoder;
설정뒤
index.js 에서
import './globals.js';
를 해주니 정상 작동했다.
728x90
반응형