Wii Pointer #1 Tilt Normal
본문 바로가기
📁 𝐫𝐮𝐧𝐭𝐢𝐦𝐞𝐄𝐧𝐯𝐢𝐫𝐨𝐧𝐦𝐞𝐧𝐭/Node.js

[Express] 기본 용어 정리

by 개발자_후니 2023. 2. 7.
728x90
반응형

Glossary

application

In general, one or more programs that are designed to carry out operations for a specific purpose. In the context of Express, a program that uses the Express API running on the Node.js platform. Might also refer to an app object.

일반적으로 특정 목적을 위한 작업을 수행하도록 설계된 하나 이상의 프로그램

Express의 경우 Node.js 플랫폼에서 실행되는 Express API를 사용하는 프로그램

앱 객체를 참조할수도 있음.

API

Application programming interface. Spell out the abbreviation when it is first used.

응용 프로그래밍 인터페이스(상호작용)

Application programming interface의 약자.

Express

A fast, un-opinionated, minimalist web framework for Node.js applications. In general, “Express” is preferred to “Express.js,” though the latter is acceptable.

Node.js 애플리케이션을 위한 빠르고 독선적이지 않은 미니멀리스트 웹 프레임워크

일반적으로 "Express"가 "Express.js"보다 선호되지만 후자도 사용 가능.

libuv

A multi-platform support library which focuses on asynchronous I/O, primarily developed for use by Node.js.

주로 Node.js에서 사용하도록 개발된 비동기 I/O(input / output)에 중점을 둔 다중 플랫폼 지원 라이브러리.

middleware

A function that is invoked by the Express routing layer before the final request handler, and thus sits in the middle between a raw request and the final intended route. A few fine points of terminology around middleware:

  • var foo = require('middleware') is called requiring or using a Node.js module. Then the statement var mw = foo() typically returns the middleware.
  • app.use(mw) is called adding the middleware to the global processing stack.
  • app.get('/foo', mw, function (req, res) { ... }) is called adding the middleware to the “GET /foo” processing stack.
  •  

최종 요청 핸들러 이전에 Express 라우팅 레이어에 의해 호출되어

원시 요청과 최종 의도된 경로 사이의 중간에 위치하는 기능

 

미들웨어에 대한 몇 가지 중요한 용어:

  • var foo = require('middleware') 는 Node.js 모듈 을 요구 하거나 사용 한다고 합니다. 그런 다음 문 var mw = foo()은 일반적으로 미들웨어를 반환.
  • app.use(mw) 는 전역 처리 스택에 미들웨어를 추가하는 것.
  • app.get('/foo', mw, function (req, res) { ... })"GET /foo"  는 처리 스택에 미들웨어를 추가하는 것.

Node.js

A software platform that is used to build scalable network applications. Node.js uses JavaScript as its scripting language, and achieves high throughput via non-blocking I/O and a single-threaded event loop. See nodejs.org. Usage note: Initially, “Node.js,” thereafter “Node”.

확장 가능한 네트워크 애플리케이션을 구축하는 데 사용되는 소프트웨어 플랫폼( 생산 · 소비 · 유통이 이루어지는 장소)

Node.js는 JavaScript를 스크립팅 언어로 사용하고,

Non-blocking I/O 및 단일 스레드 이벤트 루프를 통해 높은 처리량을 달성. 

open-source, open source

When used as an adjective, hyphenate; for example: “This is open-source software.” See Open-source software on Wikipedia. Note: Although it is common not to hyphenate this term, we are using the standard English rules for hyphenating a compound adjective.

형용사로 사용될 때는 하이픈을 넣습니다. (예: "이것은 오픈 소스 소프트웨어입니다." )

Wikipedia의 오픈 소스 소프트웨어를 참조

참고: 이 용어에 하이픈을 넣지 않는 것이 일반적이지만 복합 형용사를 하이픈으로 연결하는 표준 영어 규칙을 사용하고 있다.

request

An HTTP request. A client submits an HTTP request message to a server, which returns a response. The request must use one of several request methods such as GET, POST, and so on.

HTTP 요청

[클라이언트]는 ===> (HTTP 요청 메시지)를 ===> [응답을 반환하는 서버]에 제출. 

요청은 <GET ,POST ,PUT ,DELETE (CRUD)등>과 같은 여러 요청 방법하나를 사용해야 한다 .

response

An HTTP response. A server returns an HTTP response message to the client. The response contains completion status information about the request and might also contain requested content in its message body.

HTTP 응답

[서버]는===> (HTTP 응답 메시지)를 ===> [클라이언트]에 반환. 

응답에는 요청에 대한 완료 상태 정보가 포함되며 메시지 본문에 요청된 콘텐츠가 포함될 수도 있습니다.

 

HTTP(HyperText Transfer Protoco)란?

더보기

HTTP는 클라이언트 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜

예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면,

서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다.

이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것

route

Part of a URL that identifies a resource. For example, in http://foo.com/products/id, “/products/id” is the route.

리소스를 식별하는 URL의 일부

예를 들어 에서 http://foo.com/products/id 여기에서 "/products/id"는 경로입니다.

router

See router in the API reference.

API 참조에서 라우터를 참조 하십시오 

 

참조문헌


Express middleware

The Express middleware modules listed here are maintained by the Expressjs team.

Middleware module description Replaces built-in function (Express 3)
body-parser HTTP 요청 본문을 구문 분석합니다. 참조: body , co-body  raw-body . express.bodyParser
compression HTTP 응답을 압축합니다. express.compress
connect-rid 고유한 요청 ID를 생성합니다. NA
cookie-parser 쿠키 헤더를 구문 분석하고 채웁니다 req.cookies. 쿠키 및 키그립 을 참조하십시오 . express.cookieParser
cookie-session 쿠키 기반 세션을 설정합니다. express.cookieSession
cors 다양한 옵션으로 교차 출처 리소스 공유(CORS)를 활성화합니다. NA
errorhandler 다양한 옵션으로 교차 출처 리소스 공유(CORS)를 활성화합니다. express.errorHandler
method-override 헤더를 사용하여 HTTP 메서드를 재정의합니다. express.methodOverride
morgan HTTP 요청 로거. express.logger
multer 여러 부분으로 구성된 양식 데이터를 처리합니다. express.bodyParser
response-time HTTP 응답 시간을 기록합니다. express.responseTime
serve-favicon 파비콘을 제공합니다. express.favicon
serve-index 지정된 경로에 대한 디렉토리 목록을 제공합니다. express.directory
serve-static 정적 파일을 제공합니다. express.static
session 서버 기반 세션을 설정합니다(개발 전용). express.session
timeout HTTP 요청 처리를 위한 제한 시간을 설정합니다. express.timeout
vhost 가상 도메인을 만듭니다. express.vhost

Additional middleware modules

These are some additional popular middleware modules.

Middleware moduleDescription
Middleware module Description
cls-rtracer CLS 기반 요청 ID 생성을 위한 미들웨어. 요청 ID를 로그에 추가하기 위한 즉시 사용 가능한 솔루션입니다.
connect-image-optimus 이미지 제공을 최적화합니다. 가능한 경우 이미지를 .webp또는 .jxr로 전환합니다.
express-debug 템플릿 변수(로컬), 현재 세션 등에 대한 정보를 추가하는 개발 도구입니다.
express-partial-response fields쿼리 문자열 을 기반으로 JSON 응답의 일부를 필터링 합니다. Google API의 부분 응답을 사용합니다.
express-simple-cdn 여러 호스트를 지원하는 정적 자산에 CDN을 사용합니다.
express-slash 후행 슬래시가 있거나 없는 경로를 처리합니다.
express-stormpath 사용자 스토리지, 인증, 승인, SSO 및 데이터 보안.
express-uncapitalize 대문자를 포함하는 HTTP 요청을 정식 소문자 형식으로 리디렉션합니다.
helmet 다양한 HTTP 헤더를 설정하여 앱 보안을 지원합니다.
join-io 요청 수를 줄이기 위해 즉시 파일을 결합합니다.
passport OAuth, OpenID 등과 같은 "전략"을 사용하는 인증. 자세한 내용은 http://passportjs.org/ 를 참조하십시오.
static-expiry 정적 자산에 대한 지문 URL 또는 캐싱 헤더.
view-helpers 보기에 대한 일반적인 도우미 메서드입니다.
sriracha-admin Mongoose용 관리 사이트를 동적으로 생성합니다.

For more middleware modules, see http-framework.


Express utility functions

The pillarjs GitHub organization contains a number of modules for utility functions that may be generally useful.

Utility modulesDescription

cookies Get and set HTTP(S) cookies that can be signed to prevent tampering, using Keygrip. Can be used with the Node.js HTTP library or as Express middleware.

Keygrip을 사용하여 변조를 방지하기 위해 서명할 수 있는 HTTP(S) 쿠키를 가져오고 설정합니다. Node.js HTTP 라이브러리와 함께 사용하거나 Express 미들웨어로 사용할 수 있습니다.
csrf Contains the logic behind CSRF token creation and verification. Use this module to create custom CSRF middleware.

CSRF 토큰 생성 및 검증의 논리를 포함합니다. 이 모듈을 사용하여 사용자 지정 CSRF 미들웨어를 만듭니다.
finalhandler Function to invoke as the final step to respond to HTTP request.

HTTP 요청에 응답하기 위한 마지막 단계로 호출하는 함수.
parseurl Parse a URL with caching.

캐싱으로 URL을 구문 분석합니다.
path-match Thin wrapper around path-to-regexp to make extracting parameter names easier.

매개변수 이름을 쉽게 추출할 수 있도록 path-to-regexp 주변의 얇은 래퍼 .
path-to-regexp Turn an Express-style path string such as ``/user/:name` into a regular expression.

``/user/:name`과 같은 Express 스타일 경로 문자열을 정규 표현식으로 전환합니다.
resolve-path Resolves a relative path against a root path with validation.

유효성 검사를 통해 루트 경로에 대한 상대 경로를 확인합니다.
router Simple middleware-style router.

간단한 미들웨어 스타일의 라우터.
routington Trie-based URL router for defining and matching URLs.

URL 정의 및 일치를 위한 트라이 기반 URL 라우터.
send Library for streaming files as a HTTP response, with support for partial responses (ranges), conditional-GET negotiation, and granular events.

부분 응답(범위), 조건부 GET 협상 및 세분화된 이벤트를 지원하는 HTTP 응답으로 파일을 스트리밍하기 위한 라이브러리입니다.
templation View system similar to res.render() inspired by co-views and consolidate.js.

co-views 및 console.jsres.render() 에서 영감 을 받은 것과 유사한 보기 시스템 입니다.

 

-출처-

해당 글은 https://expressjs.com/ 이 사이트에서 참조하여 작성하였습니다.

728x90
반응형