멋쟁이v의 개발일지

노드JS소개 - 백엔드 개발 시작하기 본문

0년차/Nodejs

노드JS소개 - 백엔드 개발 시작하기

멋쟁이v 2023. 9. 1. 15:45
728x90
320x100


01. 노드JS란?

💡
모든 컴퓨터에 설치할 수 있는 자바스크립트 런타임

➡️ 이를 통해 브라우저 외부에서 자바스크립트 코드를 실행 할 수 있다.

자바스크립트와 노드JS 코드를 통해서 파일 시스템 또는 DB에 접근하는 코드를 실행

02. 터미널에서 node.js 실행

💡
node [파일명]

➡️ 터미널

  • 컴퓨터와 소통하는 인터페이스 같은 역할
  • 노드js는 브라우저에서 실행 할 수 없다.
  • 명령창에서 자바스크립트 코드를 실행 할 수 있다.

03. 서버 생성

💡
➡️ require(’http‘);
  • 요청과 응답을 처리하는데 도움이 되는 특정 기능을 제공 → HTTP
  • http 객체 반환

➡️ http.createServer();

  • 서버 생성
  • 매개변수 값으로 핸들러 메서드를 전달할 수 있다.

➡️ server.listen();

  • 포트 설정
  • 기본 포트 (80 or 443)

04. 요청 & 응답 생성

💡
요청-응답 핸들러 메서드

➡️ function handleRequest(request, response) { … }

  • response.statusCode = 200; → 통신 성공
  • response.end(’ … ’); → 데이터 전달
  • if(request.url === ‘/’) { … } → URL 속성 (포트 뒷 부분에 붙여진다.)
const http = require('http');

function handleRequest(request, response) {
		
    if (request.url === '/currenttime') { // localhost:3000/currenttime 주소 요청
        response.statusCode = 200;
        response.end('<h1>' + new Date().toISOString() + '</h1>');
    } else if (request.url === '/') { // localhost:3000/ 주소 요청
        response.statusCode = 200;
        response.end('<h1>Hello World!</h1>');
    }
}

// 서버 생성
const server = http.createServer(handleRequest);

// 서버 포트 설정 (localhost:3000)
server.listen(3000);



Uploaded by N2T

728x90
320x100

'0년차 > Nodejs' 카테고리의 다른 글

익스프레스 템플릿을 사용한 콘텐츠(EJS)  (0) 2023.09.01
익스프레스JS로 노드JS 향상  (0) 2023.09.01
Comments