관리 메뉴

java,javascript,android,php,sql,공부용,메모용

Node.js로 간단한 서버 스크립트 작성 본문

javascript, jQuery & Node.js/Node.js Express.js

Node.js로 간단한 서버 스크립트 작성

yy_dd2 2024. 6. 18. 20:18
반응형

Node.js를 사용하여 간단한 서버 스크립트를 작성하는 방법 오늘 공부한 내용을 정리.

1. 기본 서버 설정 코드 작성
index.js 파일을 만들어서 다음과 같은 코드를 작성

const http = require('http'); // Node.js의 내장 HTTP 모듈을 가져옵니다.

const hostname = '127.0.0.1'; // 서버 호스트 이름을 설정합니다.
const port = 3000;            // 서버 포트 번호를 설정합니다.

// 서버를 생성하고 요청을 처리하는 콜백 함수를 정의합니다.
const server = http.createServer((req, res) => {
  res.statusCode = 200;            // 응답 상태 코드를 200(성공)으로 설정합니다.
  res.setHeader('Content-Type', 'text/plain'); // 응답 헤더를 설정합니다.
  res.end('Hello, World!\n');      // 응답 본문을 작성하고 응답을 종료합니다.
});

// 서버를 지정된 포트와 호스트 이름에서 시작합니다.
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`); // 서버 시작 메시지를 콘솔에 출력합니다.
});

 

req와 res의 의미

더보기

// req와 res의 의미는 요청 (Request) 과 응답 (Response) 객체를 나타낸다
// req (request) 는 클라이언트가 서버에 보낸 요청을 나타내는 객체. 여기에는 요청 메서드 (GET, POST 등), 요청 URL, 헤더, 본문 데이터 등 포함된다.
// res (response) 는 서버가 클라이언트에 보내는 응답을 나타내는 객체. 여기에는 응답 상태 코드, 헤더, 본문 데이터 등 포함된다.

Node.js에 변수를 선언하는 방법

더보기

 const는 상수 (constant) 변수를 선언할 때 사용한다. 한번 할당된 값은 변경할 수 없다. 객체나 배열의 경우 내부 프로퍼티나 요소는 변경할 수 있다.

 Node.js에 변수를 선언하는 방법은 세가지다.

 ver : 함수 스코프를 갖는 변수를 선언한다 현재는 잘 사용되지 않음.
 let과 const가 더 많이 사용됨
 var example = "This is a var variable";
 example = "This can be reassigned";

 let : 블록 스코프를 갖는 변수를 선언합니다. 필요할 때 값이 변할 수 있는 변수에 사용됩니다.
 const : 블록 스코프를 갖는 상수를 선언합니다. 값이 변하지 않을 변수에 사용됩니다.

코드 설명

  • const http = require('http'); : Node.js의 내장 HTTP 모듈을 가져옴
  • const hostname = '127.0.0.1'; : 서버의 호스트 이름을 로컬 호스트(127.0.0.1)로 설정
  • const port = 3000; : 서버가 실행될 포트를 3000으로 설정
  • const server = http.createServer((req, res) => { ... }); : 서버를 생성하고 요청을 처리하는 콜백 함수를 정의.
    • res.statusCode = 200; : 응답 상태 코드를 200으로 설정
    • res.setHeader('Content-Type', 'text/plain'); : 응답 헤더를 설정하여 컨텐츠 타입을 text/plain으로 설정
    • res.end('Hello, World!\n'); : 응답 본문을 작성하고 응답을 종료
  • server.listen(port, hostname, () => { ... }); : 서버를 지정된 호스트 이름과 포트에서 시작
    • console.log(Server running at http://${hostname}:${port}/); : 서버가 성공적으로 시작되었음을 콘솔에 출력

2. 서버 실행

작성한 코드를 실행하기 위해 터미널에서 index.js 파일이 있는 디렉토리로 이동한 후, 다음 명령어를 입력

node index.js

 

3. 서버 테스트

웹 브라우저를 열고 http://127.0.0.1:3000/ 에 접속하면 "Hello, World!" 메시지가 표시되는 것을 확인

 

 

 

 

 

 

반응형
Comments