본문 바로가기
programming/JavaScript

node.js 기초(예제) - 간단한 HTTP 서버 생성

by KalGugSu 2022. 11. 18.

node.js로 HTTP 서버를 생성하는 예제

 

node.js로 HTTP 내 PC에 서버를 생성하고

서버에 request가 들어오면 간단하게 response를 생성하는 예제임.

 

IDE : VSCode(MS Visual Studio Code)

VSCode에서 "File" > "New Text File" 생성

 

node.js 샘플 코드를 입력한다. (복붙 ㄱㄱ!!)

const http = require('http'); // http 객체 생성

const hostname = '127.0.0.1'; // http 서버의 주소(localhost인 127.0.0.1)
const port = 3000;            // http 서버의 port

const server = http.createServer((req, res) => {  // http 서버 생성(request, response param)
  res.statusCode = 200;                           // response statusCode는 200 ok로 세팅
  res.setHeader('Content-Type', 'text/plain');    // hearder 설정
  res.end('Hello, World!\n');                     // resposne 출력 내용 설정
});

server.listen(port, hostname, () => {           
  console.log(`Server running at http://${hostname}:${port}/`);
});

Ctrl + S를 눌러 소스파일을 저장한다. (파일명 sample.js)

 

Ctrl + Shift + ` 를 눌러 VSCode Terminal 창을 실행하고 아래 명령어로 sample.js를 실행한다

node sample.js

아래와 같이 서버 실행이 정상적으로 완료되면 Server running at... 메시지가 출력된다.

url을 복사하여 브라우저를 실행하여 접속해본다. (터미널 창에 있는 URL을 Ctrl키를 누른상태에서 클릭해도 브라우저가 실행되며 접속 됨)

HTTP status code 200은 개발자도구의 "네트워크" > "헤더" 정보에서 아래와 같이 확인 가능함.

댓글