간단한 'Hello World' 프로그램을 작성하고 실행해 봄으로써 Node.js 코드 작성과 실행 방법을 익히는 시간을 만들어봤습니다.
1. 간단한 'Hello World' 프로그램 작성 및 실행
Step 1: 프로젝트 폴더 생성
1-1. 원하는 위치에 새로운 폴더를 생성합니다. 예를 들어, hello-world라는 폴더를 만듭니다.
mkdir hello-world
cd hello-world
Step 2: Node.js 파일 생성
1-2. 폴더 안에 app.js 파일을 생성합니다. 텍스트 편집기 또는 IDE를 사용하여 파일을 만듭니다.
touch app.js
Step 3: 코드 작성
1-3. app.js 파일을 열고, 다음 코드를 입력합니다.
// app.js 파일 내용
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Step 4: 프로그램 실행
1-4. 터미널 또는 명령 프롬프트를 열고, app.js 파일이 있는 디렉토리로 이동한 후 다음 명령어를 입력하여 프로그램을 실행합니다.
node app.js
1-5. 브라우저를 열고 http://127.0.0.1:3000/에 접속하면 "Hello World" 메시지를 확인할 수 있습니다.
2. 코드 설명
코드 분석
// HTTP 모듈을 불러옵니다.
const http = require('http');
// 서버의 호스트네임과 포트를 설정합니다.
const hostname = '127.0.0.1';
const port = 3000;
// HTTP 서버를 생성합니다.
const server = http.createServer((req, res) => {
// 응답 상태 코드를 200(성공)으로 설정합니다.
res.statusCode = 200;
// 응답 헤더의 콘텐츠 타입을 'text/plain'으로 설정합니다.
res.setHeader('Content-Type', 'text/plain');
// 응답 본문에 'Hello World'를 작성합니다.
res.end('Hello World\n');
});
// 서버를 지정된 호스트네임과 포트에서 실행합니다.
server.listen(port, hostname, () => {
// 서버가 실행되면 콘솔에 메시지를 출력합니다.
console.log(`Server running at http://${hostname}:${port}/`);
});
코드 설명
· http 모듈을 사용하여 HTTP 서버를 생성합니다. 이 모듈은 Node.js에 내장되어 있습니다.
· hostname과 port를 설정합니다. 이는 서버가 실행될 호스트네임과 포트 번호입니다.
· http.createServer 메서드를 사용하여 서버를 생성합니다. 이 메서드는 요청(req)과 응답(res) 객체를 매개변수로 받는 콜백 함수를 인자로 받습니다.
· 응답 객체의 statusCode를 200으로 설정하여 요청이 성공했음을 나타냅니다.
· setHeader 메서드를 사용하여 응답 헤더의 콘텐츠 타입을 'text/plain'으로 설정합니다.
· res.end 메서드를 사용하여 응답 본문에 'Hello World' 메시지를 작성하고 응답을 종료합니다.
· server.listen 메서드를 사용하여 서버를 지정된 호스트네임과 포트에서 실행합니다. 서버가 실행되면 콜백 함수가 호출되어 콘솔에 메시지를 출력합니다.
- 이전 수업 목록
'프로그래밍 > Node.js' 카테고리의 다른 글
[Node.js 강의 시리즈] 6강 - 파일 시스템 모듈 (fs) (0) | 2024.07.01 |
---|---|
[Node.js 강의 시리즈] 5강 - Node.js의 비동기 처리 (0) | 2024.06.28 |
[Node.js 강의 시리즈] 4강 - Node.js 모듈 시스템 (0) | 2024.06.27 |
[Node.js 강의 시리즈] 2강 - Node.js 설치 (Windows, macOS, Linux) (0) | 2024.06.25 |
[Node.js 강의 시리즈] 1강 - Node.js란? (초보자용 가이드) (0) | 2024.06.24 |