웹사이트 검색

javascript - WebSocket ws에서 오류 이벤트를 시뮬레이션하는 방법은?


저는 Node.js용 WebSocket 라이브러리 ws를 사용하고 있으며, 서버에서 오류 이벤트를 시뮬레이션하여 제 오류 처리 코드를 실행하려고 하고 있습니다:

    ws.on('error', function(e) {
        console.log("error occured");
    });

저는 on('message') 이벤트에서 정의되지 않은 변수를 참조하려고 했지만, 그로 인해 서버 전체가 충돌했고 'error' 이벤트는 전혀 발생하지 않았습니다.

누군가 서버에서 ws 오류 이벤트를 시뮬레이션하는 방법을 알려줄 수 있나요?

감사합니다!

답변 #1

이벤트를 수동으로 발생시키는 것도 작동해야 합니다 (ws.emit('error', new Error('foo'))) 마찬가지로 error 이벤트 핸들러를 직접 호출하는 것도 작동합니다 (핸들러를 꺼내서 이름을 지정함으로써).