2017-12-04 21 views
1

Express와 함께 Nodejs를 사용하고 있습니다. 요청에서 모든 응답 내용을 동시에 얻을 수있는 방법이 있습니까? 요청을하기 위해 텔넷을 사용하고 있지만 동시에 모든 콘텐츠를 가져 오지는 않습니다. 대신, 나는 부분적으로 그것을 얻고있다. 그 응답에서 데이터를 추출하여 모든 내용을 파일에 쓰고 그 xml 파일 내용을 json으로 변환하려고합니다.Nodejs telnet 실시간 응답 가져 오기

+0

당신은 당신의 예제 코드와 데이터를 제공해야한다. 그것이 그렇듯이, 당신이 "부분적으로 지속적으로"하는 것의 의미는 분명하지 않습니다. 또한 Express는 HTTP 웹 서버입니다. 텔넷은 HTTP와 다른 프로토콜입니다. – Pac0

+0

수정 된 문법 오류 및 명확성을 위해 언급 됨. –

답변

0

나는 그 목적을 위해 스트림을 사용한다고 생각합니다. 그래서 'end'이벤트를 사용하여 데이터 가져 오기를 완료해야합니다.

매우 샘플 코드 :

let data = "" 

response.on('data', x => data += x) 
response.on('end',() => firesomeCallback(data)); 
+0

아이디어는 괜찮지 만 connection.on ('end', '') 내부에 들어 가지 않습니다. 사실 몇 분 동안 데이터를 지속적으로 (한 번에 하나씩 완벽하게) 가져오고 그 후에/telnet 응답을 기다리면서 "ping ......" –