Node.js를 사용하면 몇 줄의 코드만으로 간단한 웹 서버를 만들 수 있습니다. 이 글에서는 기본적인 HTTP 서버를 구현하는 방법을 알아보겠습니다.
먼저, Node.js가 설치되어 있는지 확인하세요. 설치되지 않았다면 Node.js 공식 웹사이트에서 최신 버전을 다운로드하여 설치합니다.
node -v # Node.js 버전 확인
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} 에서 실행 중입니다.`);
});
위 코드를 server.js 파일로 저장한 후, 터미널에서 다음 명령어를 실행합니다.
node server.js
그러면 http://localhost:3000에 접속했을 때 "Hello, Node.js Server!"라는 응답이 표시됩니다.
보다 확장성이 있는 서버를 만들려면 Express 프레임워크를 사용하는 것이 좋습니다. Express를 이용하면 간결하고 효율적인 서버 코드를 작성할 수 있습니다.
npm init -y # package.json 생성
npm install 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 개발 등 다양한 기능을 추가해볼 수 있습니다!