브라우저가 아닌 곳에서 자바스크립트를 실행하게 해주는 어플리케이션
자바스크립트 : 인터프리터 언어
인터프리터 언어는 컴퓨터가 알아들을 수 있는 언어로 변환이 필요하지 않고 브라우저에서만 실행이 가능함.
서버 구성을 위한 node Js의 웹 프레임워크
npm란 노드 패키지 매니저를 의미.
(패키지 = 라이브러리 = 모듈)
package.json은 프로그램의 정보를 기술한 파일
typescript를 사용하면 param을 정적 변수로 받을 수 있음.
기존 자바스크립트는 param을 any로 동적으로 받음(ex, param을 int로만 받고 싶은데 string도 그냥 받음)
ES = 자바스크립트
ES5 = 원시(?)적인 자바스크립트
ES6 = 발전된 2016년 자바스크립트
위 언어들을 포괄적으로 가지고 있으며 데이터의 타입을 추가할 수 있는게 type script
타입스크립트는 브라우저에서 이해를 못함(표준x), 따라서 -D로 다운받아야 하며 후에 Barbel(transcomplier)로 브라우저에서 이해할 수 있는 표준으로 바꿔줌.
$ brew install yarn
$ Yarn init
$ Yarn add express
$ yarn add typescript -D
$ npx tsc --init //타입 스크립트를 위한 설정 파일 만들기
express 타입을 설치하여 점을 찍었을때 타입 자동완성하기
$ yarn add -D @types/express
nodemon으로 서버 껐다 켰다 안해도 되도록 만들기
$ yarn add nodemon -D
package.json 파일에서 아래와 같이 변경하면 $ yarn start로 간단하게 실행할 수 있음.
//package.json
"scripts" : {
"start" : "nodemon main.ts"
}
Requeset.body 했을때 데이터가 불러와지지 않을때 아래를 install 하면 잘 불러와짐
$ yarn add body-parser
//main.ts 파일에서 아래와 같이 변경
import bodyParser from "body-parser"
app.use(bodyParser.json())