2017-03-23 2 views
0

현재 request[2] 모듈을 사용하여 HTTP 요청을하는 Node.js (the botbuilder module from Microsoft Bot Framework)의 프레임 워크를 사용하고 있습니다.Node.Js : 요청 개체에 액세스하지 않고 요청 본문을 기록하는 방법

문제가 발생했습니다.이 프레임 워크는 조작 된 JSON을 Microsoft의 서버로 보내는 것처럼 보입니다. 그러나 왜 JSON 메시지가 만들어 졌는지 알 수 없습니다.

프레임 워크 코드를 크게 변경하지 않는 한 요청 메시지에 대한 액세스 권한이 없으므로 이러한 형식의 JSON을 살펴보기 위해 이러한 메시지를 기록하는 방법을 찾고 있습니다. 하나는해야한다)

지금까지는 원래 요청 본문이 아닌 응답 본문 (NODE_DEBUG 환경 변수에 request 추가)을 기록 할 수있었습니다. 나는 우리 서버에 tcpdump을 시도했지만 모든 HTTPS 때문에 거기에 사용할 수있는 것은 아무것도 없다.

도움이 될만한 아이디어/도구가 있습니까? 시간 내 주셔서 감사합니다.

+0

좋은 웹 디버깅 프록시는 https://www.charlesproxy.com/ 또는 http://www.telerik.com/fiddler와 같은 웹 개발자 도구 상자에서 절대적으로 필수입니다. 요청 및 응답을 검사하고, 스로틀 링과 많은 것을 통해 느린 연결을 시뮬레이트합니다. – Creynders

+0

브라우저 기반 웹 응용 프로그램을 만들지 않습니다. 나는 서버 측 프록시에 대해 생각했지만 프록시가 암호화 된 트래픽을 해독 할 수 없으므로 보안 경고를 발생시킬 것이라고 가정합니다. –

+0

Charles에서 SSL 프록시를 사용할 수 있습니다. https://www.charlesproxy.com/documentation/proxying/ssl-proxying/ – Creynders

답변

0

Node.js 미들웨어를 사용하여 모든 요청을 기록하십시오. 예를 들어 request-debug 모듈을 사용할 수 있습니다.

알려진 유용한 로깅 미들웨어 중 하나는 Express.js 서버 팀의 Morgan입니다.

+0

'request-debug'에 대한 링크 페이지 : 2.22.0 (2013 년 7 월) 이전의 요청 버전에서는 작동하지 않습니다. 2.28.0 (2013 년 12 월)까지는 테스트가 시작되지 않습니다. " –

+0

Morgan은 "서버 지향"로그를 생성하는 데 사용됩니다 (당신은'express' 서버의 활동을 기록합니다). 이것은'request' 모듈이 내 경우에 관한 것이 아닙니다. –

관련 문제