본문으로 바로가기
COMMUNITY모든 이야기

Node.js 서버에서 cluster 모듈 사용 시 포트 충돌 에러가 나는 이유가 뭘까요?

빗방울 2026.10.30 20:33 2분 읽기 조회 11 · 추천 2

서버 성능을 높이려고 cluster 모듈을 써서 멀티 프로세스로 띄우려고 하는데, 자꾸 포트가 이미 사용 중이라는 에러가 떠서 진행이 안 돼요.

코드:

const cluster = require('cluster');
const http = require('http');

if (cluster.isMaster) {
  cluster.fork();
  cluster.fork();
} else {
  http.createServer((req, res) => {
    res.end('Hello World');
  }).listen(8080);
}

오류: Error: listen EADDRINUSE: address already in use :::8080

시도: 서버를 완전히 껐다가 다시 켜보기도 하고, 포트 번호를 8081이나 8082로 바꿔봐도 똑같이 에러가 나요.

질문: cluster를 사용할 때 각 워커 프로세스가 포트를 공유해서 사용해야 하는 것 같은데, 왜 개별적으로 포트를 점유하려고 해서 충돌이 발생하는 건가요?

모든 이야기1502

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1502개의 이야기
댓글