프로그래밍

Node.js와 Express를 사용한 간단한 웹 서버 구축

MoneyCanon 2024. 6. 25. 18:12

오늘은 Node.js와 Express를 사용하여 간단한 웹 서버를 구축하는 방법에 대해 이야기해보겠습니다. Node.js는 자바스크립트 런타임 환경으로, 서버 사이드 애플리케이션을 개발할 때 널리 사용됩니다. Express는 Node.js를 위한 경량화된 웹 프레임워크로, 웹 서버를 쉽게 구축할 수 있도록 도와줍니다. 이 글에서는 Node.js와 Express를 사용하여 기본적인 웹 서버를 만드는 과정을 단계별로 설명하겠습니다.

Node.js 설치

먼저, Node.js를 설치해야 합니다. Node.js 공식 사이트에서 운영 체제에 맞는 설치 파일을 다운로드하고 설치하세요. Node.js를 설치하면 npm(Node Package Manager)도 함께 설치됩니다.

새로운 프로젝트 생성

터미널(또는 명령 프롬프트)을 열고, 프로젝트를 저장할 디렉토리를 만듭니다. 그리고 해당 디렉토리로 이동합니다.

mkdir my-express-app
cd my-express-app

Node.js 프로젝트 초기화

npm init 명령어를 사용하여 새로운 Node.js 프로젝트를 초기화합니다. 여러 질문에 답변을 입력하거나 기본값을 그대로 사용할 수 있습니다.

npm init -y

이 명령어를 실행하면 package.json 파일이 생성됩니다.

Express 설치

Express를 설치하기 위해 다음 명령어를 실행합니다.

npm install express

기본 서버 설정

프로젝트 루트 디렉토리에 index.js 파일을 생성하고 다음 내용을 추가합니다.
먼저, Express 모듈을 가져옵니다. 그런 다음, Express 애플리케이션을 생성하고, 포트를 설정합니다. 루트 경로에 대한 GET 요청을 처리하는 코드를 추가하여 "Hello World!" 메시지를 반환하도록 합니다. 마지막으로, 애플리케이션이 설정한 포트에서 요청을 수신 대기하도록 설정합니다.

서버 실행

터미널에서 node index.js 명령어를 실행하여 서버를 시작합니다. 브라우저를 열고 http://localhost:3000 에 접속하면 "Hello World!" 메시지를 확인할 수 있습니다.

추가 기능 구현

라우팅 추가

다양한 경로에 대해 요청을 처리하려면 라우팅을 추가할 수 있습니다. 예를 들어, /about 경로를 추가하여 "About Page" 메시지를 반환하도록 설정할 수 있습니다.

미들웨어 사용

Express에서는 미들웨어를 사용하여 요청을 처리할 수 있습니다. 예를 들어, 모든 요청에 대해 로깅을 추가하는 미들웨어를 설정할 수 있습니다.

JSON 응답

JSON 형식의 응답을 보내려면 res.json() 메서드를 사용할 수 있습니다. 예를 들어, /api 경로에 대한 요청에 대해 JSON 형식의 응답을 보내도록 설정할 수 있습니다.

결론

Node.js와 Express를 사용하여 간단한 웹 서버를 구축하는 방법을 알아보았습니다. 기본적인 서버 설정부터 라우팅, 미들웨어 사용, JSON 응답 처리까지 다양한 기능을 구현할 수 있습니다. Express는 가볍고 유연하여 다양한 웹 애플리케이션 개발에 적합한 프레임워크입니다.