어떤 오류로 인해 포트가 닫혔는지 이해하려면 포트에서 수신 대기 상태를 유지하세요.

어떤 오류로 인해 포트가 닫혔는지 이해하려면 포트에서 수신 대기 상태를 유지하세요.

8080왜 닫혔는지, 닫혔을 때 어떤 오류가 나타나는지 이해하려면 특정 포트(이 경우)(모름)에서 수신 대기해야 합니다 .

서버가 nodejs실행 중인데 8080왜 다운되었는지 이해할 수 없습니다.

이 작업을 수행할 수 있는 명령이 있나요?

배경 정보:

테스트를 위해 Node.js에 간단한 서버를 만들었습니다. 제가 개발 중인 애플리케이션은레이 캐스팅.

이 확장은 서버가 위치한 디렉터리를 지정하여 패키지를 읽고, 내부 명령을 표시하며, MacOS의 메뉴 표시줄을 통해 실행 가능한 명령을 표시합니다. 명령을 클릭하면 사용자는 Node.js에서 서버를 시작하는 등 명령을 실행합니다.

문제는 서버 내부에 console.logs가 있을 때입니다.

console.log가 없으면 문제가 없지만 console.log가 실행되면 서버 작동이 중지되지만 확장이 시작될 때만 정상적으로 시작되면 문제가 없습니다.

나는 무슨 일이 일어나고 있는지 이해하고 싶습니다.

제가 명확하지 않은 부분이 있으면 말씀해주세요.

답변1

질문 태그에 따르면 Mac에서 bash를 사용하고 있습니다. 포트에서 무슨 일이 일어나고 있는지 확인하는 가장 좋은 방법은 tcpdump입니다.

사용되는 포트 8080을 기반으로 https가 아닌 표준 http 트래픽이라고 가정합니다. 따라서 응용 프로그램 계층이 보내고 받는 내용을 이해하기 위해 패킷을 ASCII로 인쇄할 수 있습니다. sudo 또는 root로 다음 명령을 실행합니다. 끝에 있는 -A는 ASCII 문자가 포함된 패킷의 모든 부분을 콘솔에 인쇄합니다.

tcpdump -i any port 8080 -A  

관련 정보