reqon으로 http 요청 가로채기 및 검사

몇 주 전에 나는 긁고 싶은 가려움증이 있었고 프로덕션 서비스에 수많은 컬 요청을 보내는 레거시 애플리케이션으로 작업하고 있었습니다. 문제는 그 안에 무엇이 있는지 전혀 몰랐다는 것입니다.

물론, 스파게티를 파헤치고 각각을 문서화할 수도 있었지만, 꽤 빠른 답변이 필요했고 대신 로컬 텍스트 파일에 대한 요청을 시작했습니다. "이것보다 더 좋은 방법이 있을거야"라고 생각했고 외부 API 끝점을 로컬로 변경할 수만 있다면 요청을 캡처하고 실시간으로 확인할 수 있다고 생각했습니다.

한동안 검색한 후 내가 원하는 것을 제공하는 몇 가지 유료 및 호스팅 서비스를 찾았지만 로컬 또는 오픈 소스는 없었습니다. 그래서 나는 그것을 만들기로 결정했습니다! 내가 생각 해낸 것은 reqon입니다.



설치



npm이 설치되어 있고 노드 버전이 16.0.0 이상이어야 합니다. 그런 다음 터미널에서 다음을 실행하십시오.

npm install -g reqon


그게 다야!

용법



터미널에서 var_dump 명령을 실행하여 로컬 서버에서 요청 수신을 시작합니다. 원하는 대로 조정하는 몇 가지 옵션이 있습니다.

reqon [options]

options:
  --port=<port>             sets the port to listen for incoming requests
  --dashboard-port=<port>   sets the port the dashboard is available on
  --save-max=<number>       changes the max number of entries saved locally
  --save-file=<path>        changes the filepath used for local db, json ext required
  --no-dashboard            disables the dashboard, --dashboard-port is ignored
  --no-save                 disables saving locally, --save-file + --save-max ignored
  --help                    what you're seeing right now :)


위의 옵션 중 일부는 이와 관련된 기본값이 있으며 다음과 같습니다.

  • 포트 기본값은 reqon입니다.

  • 대시보드 포트 기본값은 8080입니다.

  • 최대 저장 기본값은 8081입니다.

  • 저장 파일 기본값은 50입니다.

  • 요청 보기



    청취 엔드포인트에 대한 요청이 있을 때마다 기록되어 터미널에 즉시 표시됩니다. 세부 정보에는 전체 경로, http 메서드, 헤더, URL 쿼리 변수 및 요청 본문이 포함됩니다.

    좀 더 보기 편한 것을 선호한다면 대시보드 서버도 기본적으로 가동됩니다. 간단하지만 효과적인 레이아웃으로 세부 정보와 함께 현재 및 과거에 저장된 모든 요청을 볼 수 있습니다.



    기본적으로 요청은 LowDB 의 도움으로 JSON 파일에 로컬로 저장됩니다.

    마무리



    이 프로젝트를 확인해 주셔서 감사합니다!

    사용을 마치고 논의하고 싶은 제안이나 문제가 있으면 언제든지 알려주세요. GitHub repo으로 직접 요청하거나 에서 저에게 연락할 수 있습니다.

    좋은 웹페이지 즐겨찾기