js study - Node.js + TypeScript + Express

2021. 6. 28. 00:15Study/JS

728x90

 

#Node.js

- 모든 종류의 서버 사이드 도구들과 어플리케이션을 JS로 만들 수 있도록 해주는 런타임 환경
- 브라우저 영역 밖에서도 사용할 수 있도록 의도( 서버 OS 또는 컴퓨터에서 직접적으로 실행 )
- 단위 시간당 처리량과 어플리케이션에서 확장성을 최소화
- 비동기 이벤트
- 스레드를 사용하지 않도록 설계
- HTTP는 first class citizen
- 라이브러리가 아닌 런타임 생성자로 이벤트 루프 제공
- 스트리밍과 저지연을 염두에 두고 설계

 

#Express.js

- Node.js를 위한 웹 프레임워크
- 서버를 다시 시작할 때마다 메모리 내 저장소 삭제

- install
	$ npm install express --save
    
- setup
	$ npm init
    
- routing
	- 애플리케이션 엔드 포인트(URI)의 정의, URI가 클라이언트 요청에 응답하는 방식
	- URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 
    	클라이언트 요청에 애플리케이션 응답 방법 결정
	- 하나 이상의 핸들러 함수를 가질 수 있으며, 라우트가 일치할 때 실행

middle ware
	- 먼저 로드되는 미들웨어 함수가 먼저 실행

 

 

#TpyeScript

- Javascript
	브라우저를 위한 스크립팅 언어

- TypeScipt
	Javascript의 상위 집한 언어
	구문 및 런타임 동작 공유
	Javascript의 모든 기능과 유형 시스템 제공

- tsc → Technical Steering Committee
	.ts → .js 변환 후 뱉음

- ECMAScript(JavaScript)6에 let과 const 타입 변수 선어자 추가
	let : var와 유사, var와 달리 키워드 선언시 해당 지역에서만 사용 가능, return도 불가
728x90

'Study > JS' 카테고리의 다른 글

js study - Node.js + TypeScript + Express  (0) 2021.06.28
JavaScript 04  (0) 2017.02.21
JavaScript 03  (0) 2017.02.21
JavaScript 02  (0) 2017.02.20
JavaScript 01  (0) 2017.02.20
1 2 3 4 5