본문 바로가기
NodeJS

간단한 TCP서버 구현 해보기

by 개발자doc 2024. 5. 31.

 

목차
1. 모듈 객체생성하기
2. 응답 내용작성
3. 서버 실행
4. 결과 확인

 

1. 모듈 객체 생성하기

서버를 직접 만들기 위해서는 모듈을 사용해야 한다. 이번에 만들어볼 서버는 TCP서버로 net 모듈을 사용하여 서버를 만들 것이다.

const net = require("net");

 

2. 응답 내용 작성

서버가 실행되고 브라우저를 통해 서버에 접속하였을 때 자동으로 요청을 하게 된다. 요청에 따라 서버는 응답을 하게 되는데 내용을 지정해주어야 한다.

const server = net.createServer((client) => {
    client.setEncoding("utf-8");
    client.on('data', (data) => {
        const body = `Response Success`;
        const resMsg = `HTTP/1.1 200 ok
        Content-Type : text/html
        Content-Length :${body.length}

        ${body}
        `;
        client.write(resMsg);
        client.end();
    });
})

 

server는 실행될 서버의 내용의 담고 있는 객체다. 객체에는 서버가 요청을 받았을 때 응답해줄 내용을 포함하고 있다. 정상적으로 응답이 되었을 때 브라우저에 출력할 내용과 응답 내용에 대한 헤더 내용을 작성해주어야 한다. 

 

3. 서버 실행

서버의 포트와 서버가 실행될 때 어떠한 동작을 실행할지 코드를 작성한다. 이번에는 서버가 실행되었다는 내용을 출력하였다.

const PORT = 8000;
server.listen(PORT, () => {
    console.log("server on")
})
4. 결과 확인

node통해 코드를 실행하면 코드에 작성한 내용이 터미널에 출력이 되면서 서버가 실행된다. localhost:8000번으로 접속하면 

이후 브라우저를 실행하여 주소창에 localhost:8000을 입력하면 실행된 서버에 접속되어 응답내용이 브라우저에 출력된다.  

 

'NodeJS' 카테고리의 다른 글

파일 저장하기  (1) 2024.06.06
서버를 좀 더 간편하게 만드는 방법 express  (0) 2024.06.05
Buffer  (0) 2024.06.04
JS로 소프트웨어 부품 만들기...모듈  (0) 2024.06.03
nodeJS  (1) 2024.05.23