Node.js 간단한 서버 만들기

Node.js로 간단한 HTTP 서버 만들기

Node.js를 사용하면 몇 줄의 코드만으로 간단한 웹 서버를 만들 수 있습니다. 이 글에서는 기본적인 HTTP 서버를 구현하는 방법을 알아보겠습니다.

1. Node.js 설치

먼저, Node.js가 설치되어 있는지 확인하세요. 설치되지 않았다면 Node.js 공식 웹사이트에서 최신 버전을 다운로드하여 설치합니다.

node -v # Node.js 버전 확인

2. 서버 코드 작성

Node.js의 http 모듈을 사용하여 간단한 HTTP 서버를 만들 수 있습니다.

// 필요한 모듈 불러오기
const http = require('http');

// 서버 포트 설정
const PORT = 3000;

// 서버 생성
const server = http.createServer((req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello, Node.js Server!');
});

// 서버 실행
server.listen(PORT, () => {
    console.log(`서버가 http://localhost:${PORT} 에서 실행 중입니다.`);
});

3. 서버 실행하기

위 코드를 server.js 파일로 저장한 후, 터미널에서 다음 명령어를 실행합니다.

node server.js

그러면 http://localhost:3000에 접속했을 때 "Hello, Node.js Server!"라는 응답이 표시됩니다.

4. Express를 사용한 서버 확장

보다 확장성이 있는 서버를 만들려면 Express 프레임워크를 사용하는 것이 좋습니다. Express를 이용하면 간결하고 효율적인 서버 코드를 작성할 수 있습니다.

Express 설치

npm init -y  # package.json 생성
npm install express  # Express 설치

Express 서버 코드

const express = require('express');
const app = express();
const PORT = 3000;

app.get('/', (req, res) => {
    res.send('Hello, Express!');
});

app.listen(PORT, () => {
    console.log(`Express 서버가 http://localhost:${PORT} 에서 실행 중입니다.`);
});

마무리

이제 Node.js를 이용해 기본적인 서버를 만들고 실행하는 방법을 배웠습니다. Express를 활용하면 더 강력한 기능을 추가할 수도 있습니다. 앞으로는 데이터베이스 연결, API 개발 등 다양한 기능을 추가해볼 수 있습니다!