백지부터 시작하는 이세계 코딩 생활

Express, framework for Node.js 본문

Service || Server/Node js - Express

Express, framework for Node.js

조아덕 2021. 7. 21. 18:54
Node

Node (또는 더 공식적으로는 Node.js) 는 오픈소스, 크로스 플랫폼이며, 개발자가 모든 종류의 서버 사이드 도구들과 어플리케이션을 JavaScript로 만들수 있도록 해주는 런타임 환경이다.런타임은 브라우져 영역 밖에서도 사용할수 있도록 의도했다.(예를들면 서버 OS 또는 컴퓨터에서 직접적으로 실행되는). 

Node 자체가 다른 일반적인 웹 개발 기능을 지원하지 않습니다. 만약 다른 HTTP 패턴 (예 : GET, POST, DELETE 등)에 대한 특정 처리를 추가하려면 서로 다른 URL 경로("routes")를 사용하여 요청을 개별적으로 처리, 정적 파일을 제공, 템플릿을 사용하여 동적으로 응답을 생성할 수 있으며, 코드를 직접 작성할 필요가가 생기게 됩니다.

 

Express

Node 웹 프레임 워크 이며, 다른 많은 인기있는 Node web frameworks의 기본 라이브러리 입니다. Express는 다음과 같은 메커니즘을 제공합니다:

  • HTTP 통신 요청(Request; GET, POST, DELETE 등)에 대한 핸들러를 만든다.
  • 템플릿에 데이터를 넣어 응답(response)을 만들기 위해 view의 렌더링 엔진과 결합(integrate)한다. 
  • 접속을 위한 포트나 응답 렌더링을 위한 템플릿 위치같은 공통 웹 어플리케이션 세팅을 한다. 
  • 핸들링 파이프라인(reqest handling pipeline) 중 필요한 곳에 추가적인 미들웨어 처리 요청을 추가한다.

 

기존의 데이터 기반 웹사이트에서 웹 애플리케이션은 웹 브라우저(또는 다른 클라이언트)의 HTTP 요청을 기다립니다. 요청이 수신되면 애플리케이션은 URL 패턴과 POST데이터 또는 GET데이터에 포함된 관련 정보를 기반으로 어떤 조치가 필요한지 알아냅니다 . 필요한 항목에 따라 데이터베이스에서 정보를 읽거나 쓰거나 요청을 충족시키는 데 필요한 다른 작업을 수행할 수 있습니다. 그러면 애플리케이션은 웹 브라우저에 응답을 반환하고, 검색된 데이터를 HTML 템플릿의 자리 표시자에 삽입하여 브라우저가 표시할 HTML 페이지를 동적으로 생성하는 경우가 많습니다.

Express는 특정 HTTP 동사( GET, POST, SET등) 및 URL 패턴("경로")에 대해 호출되는 함수를 지정하는 메서드와 템플릿 파일이 있는 위치에서 사용되는 템플릿("보기") 엔진을 지정하는 메서드를 제공합니다. , 응답을 렌더링하는 데 사용할 템플릿. Express 미들웨어를 사용하여 쿠키, 세션 및 사용자, 가져오기 POST/ GET매개변수 등에 대한 지원을 추가 할 수 있습니다. Node에서 지원하는 모든 데이터베이스 메커니즘을 사용할 수 있습니다(Express는 데이터베이스 관련 동작을 정의하지 않음).

 


Ref.

- 개요
https://developer.mozilla.org/ko/docs/Learn/Server-side/Express_Nodejs/Introduction#express%EC%99%80_node%EB%9E%80

 

Express/Node 소개 - Web 개발 학습하기 | MDN

첫번째 Express 수업에서는 Node, Express를 알아보고, Express 웹 프레임워크 제작의 전반에 대해 배우게 됩니다. 우선 주요 특징들에 대한 틀을 정리한 후 Express 어플리케이션을 구성하는 주요 구성

developer.mozilla.org

 

- 개요
http://expressjs.com/

 

Express - Node.js web application framework

Fast, unopinionated, minimalist web framework for Node.js $ npm install express --save

expressjs.com

 

 

 

Comments