나만의 작은 도서관

[TIL] 240708 캠프 85일차: net모듈 server.listen([port[, host[, backlog]]][, callback]) host 기본값, CPU란? 본문

Today I Learn

[TIL] 240708 캠프 85일차: net모듈 server.listen([port[, host[, backlog]]][, callback]) host 기본값, CPU란?

pledge24 2024. 7. 8. 22:28

오늘 배운 내용                                     

net모듈 server.listen([port[, host[, backlog]]][, callback]) host 기본값

지금까지 listen을 하는 모든 코드에서 port만 넣어서 사용해왔다. 그렇다면 host는 어떻게 되는 것일까? 알고 보니, host는 설정을 하지 않았을 시, 기본값으로 0.0.0.0이 들어가는 것이었다! 그래서 AWS에서 host를 넣지 않았음에도 외부에서 접속할 수 있었던 것은 항상 0.0.0.0으로 listen을 하고 있었기 때문이다. 

// 지금까지 사용한 listen코드
server.listen(3000, () => {
  console.log(`헬게이트 오픈!`);
});

// 이번에 사용한 listen코드
initServer().then(() => {
    server.listen(config.server.port, config.server.host, () => {
        console.log(`서버가 ${config.server.host}:${config.server.port}에서 실행 중입니다.`);
        console.log(server.address());
    });
}).catch((e) => {
    console.error(e);
    process.exit(1);
})

 

CPU란?

CPU는 Central Processing Unit의 약자로, "중앙 처리 장치"라는 의미를 갖고 있으며, 컴퓨터 시스템의 중심적인 구성 요소입니다. CPU는 컴퓨터 내의 모든 연산 및 제어 기능을 수행하거나, 다른 하드웨어 장치들과의 상호작용을 조율합니다. 이를 통해 컴퓨터는 사용자 명령을 처리하고 프로그램을 실행할 수 있습니다.

 

자세한 내용은 아래 링크에 정리해 두었다.

https://pledge24.tistory.com/309

 

[컴퓨터 구조] #1. CPU란 무엇인가?

CPU란?CPU는 Central Processing Unit의 약자로, "중앙 처리 장치"라는 의미를 갖고 있으며, 컴퓨터 시스템의 중심적인 구성 요소입니다. CPU는 컴퓨터 내의 모든 연산 및 제어 기능을 수행하거나, 다른 하

pledge24.tistory.com

 

오늘의 Trouble Shooting                  

Problem 1. AWS 배포 시 접속 실패문제

local환경에서 개발을 하다가 완성을 한 뒤 AWS에 올렸더니 정상적으로 접속이 되지 않았다. 

Solve. 호스트 변경

local환경에서는 localhost를 호스트로 사용해도 문제가 없었지만 AWS처럼 외부에 있는 서버에 접속을 하려면 localhost로 listen하면 안된다. 이럴 때는 host를 0.0.0.0과 같이 설정하여, 모든 IP로 부터 접속할 수 있는 권한을 주어야 한다.

// .env
PORT=5555
HOST=0.0.0.0
CLIENT_VERSION=1.0.0

 

오늘 한 일                                       

더보기
  • Node.js 개인 과제 AWS 배포 및 최종 제출 -완-
  • CPU란? 글 포스팅