나만의 작은 도서관
[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
오늘의 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란? 글 포스팅
'Today I Learn' 카테고리의 다른 글
[TIL] 240710 캠프 87일차: 메모리, 상태 동기화 (0) | 2024.07.10 |
---|---|
[TIL] 240709 캠프 86일차: 데디케이트 서버(dedicated Server), 위치 동기화는 완벽할 수 없다, 서버 주도 방식에서 서버의 FPS보다 클라이언트의 FPS가 낮은 경우 (0) | 2024.07.09 |
[TIL] 240705 캠프 82일차: setInterval의 time은 동적할당, uuid의 중복 가능성, 추측 항법 (0) | 2024.07.05 |
[TIL] 240704 캠프 81일차: TCP과제 패킷 구조 파악 (0) | 2024.07.04 |
[TIL] 240703 캠프 80일차: 유니티 feaure.2d cannot be found (0) | 2024.07.03 |