프로그래밍/Node.js

[Node.js 강의 시리즈] 3강 - 첫 번째 Node.js 프로그램

월횽 2024. 6. 26. 06:30
728x90
반응형
SMALL

 

간단한 'Hello World' 프로그램을 작성하고 실행해 봄으로써 Node.js 코드 작성과 실행 방법을 익히는 시간을 만들어봤습니다.

 

 

 

 

 

1. 간단한 'Hello World' 프로그램 작성 및 실행

728x90

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 메서드를 사용하여 서버를 지정된 호스트네임과 포트에서 실행합니다. 서버가 실행되면 콜백 함수가 호출되어 콘솔에 메시지를 출력합니다.

 

 

 

 

 

- 이전 수업 목록

 

728x90
반응형
LIST