현재 예제에서는 임의의 포트 번호 8080에 노드 서버(프로세스)를 연결했습니다. 따라서 http://localhost:8080으로 접근해야 합니다.
그런데 http://gilbut.co.kr 같은 사이트들은 포트 번호를 따로 표시하지 않습니다. 바로 80번 포트를 사용하기 때문입니다. 80번 포트를 사용하면 주소에서 포트를 생략할 수 있습니다. https의 경우에는 443번 포트를 생략할 수 있습니다. 따라서 http://gilbut.co.kr:80으로 요청해도 길벗 홈페이지에 접속됩니다.
이 책에서 80번 포트를 사용하지 않는 이유는 충돌을 방지하기 위해서입니다. 일반적으로 컴퓨터에서 80번 포트는 이미 다른 서비스가 사용하고 있을 확률이 높습니다. 보통 포트 하나에 서비스를 하나만 사용할 수 있으므로 다른 서비스가 사용하고 있는 포트를 사용하려고 하면 에러가 발생합니다. 따라서 예제를 실행할 때는 다른 포트 번호들을 사용하고, 실제로 배포할 때는 80번 또는 443번 포트를 사용합니다.
한 가지 더 알아 둘 점이 있습니다. 리눅스와 맥에서는 1024번 이하의 포트에 연결할 때 관리자 권한이 필요합니다. 따라서 명령어 앞에 sudo를 붙여야 합니다. 예를 들면 node server1 대신 sudo node server1을 입력해야 합니다. 예제에서는 8080번 포트를 사용하므로 sudo를 붙이지 않아도 됩니다.