[Node.js] HTTP 서버 구축하기

이희주·2024년 4월 30일
0

Node.js로 HTTP 서버 구축하기

HTTP 모듈 이용하기

HTTP 모듈은 Node.js 빌트인 모듈입니다.

5500번 포트를 이용해서 로컬 호스트에 브라우저로 접근하면
'Hello, World!' 가 나오게 해보겠습니다.

  1. HTTP 모듈에서 제공하는 createServer 함수를 호출하여 서버를 생성합니다.
  2. req, res 객체를 가져옵니다.
  3. statusCode는 200으로 응답을 보내줍니다.
  4. setHeader에는 'Content-Type'을 설정합니다.
  5. end에 대한 인수로 내용을 추가하여 응답을 종료합니다.
// http 빌트인 모듈 가져오기
const http = require('http');

// 5500번 포트 이용
const port = 5500;

// 가져온 모듈을 사용하여 HTTP 서버를 만듭니다.
const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/html');
    res.end('<h1>Hello World!</h1>');
});

// 서버는 포트 5500에서 수신 대기하도록 설정합니다.
// 서버가 준비되면 수신 콜백함수가 호출됩니다.
server.listen(port, () => {
    console.log('서버가 열렸습니다!');
});


Express 모듈 이용하기

Express 모듈은 Node.js를 위한 웹 프레임워크입니다.

위와 마찬가지로 5500번 포트를 이용해서 'Hello, World!' 가 나오게 해보겠습니다.

  1. Express 모듈을 가져와서 어플을 생성해줍니다.
  2. req, res 객체를 가져옵니다.
  3. '/'경로에 접근하면 send값을 결과값으로 전달해줍니다.
// Express 모듈 불러오기
const express = require('express');

// 5500번 포트 이용
const port = 5500;

// 새로운 Express 어플 생성
const app = express();

// 생성한 어플로 응답 보내기
app.get('/', (req, res) => {
    res.send('Hello World!');
});

app.listen(port, () => {
    console.log('서버가 열렸습니다!');
});

0개의 댓글