node.js
=> 자바스크립트를 기계어로 컴파일 해준다.
runtime
=>프로그래밍언어가 구동되고 있는 환경
이벤트
유저의 버튼 클릭이나 네트워크에 리소스를 요청하는것
논블로킹 vs 블로킹
블로킹
다음 함수의 실행이 현재 함수의 종료 이후에 이루어지는 것
-논블로킹 = 비동기랑 비슷한것
다음 함수의 실행이 현재 함수의 종료를 기다리지 않는것
input/Output model (I/O)
유저의 클릭이나 네트워크에 리소스를 요청하는 이벤트가 논블로킹으로 이루어지는 input output model이 node.js의 특징
node js 는
자바스크립트를 컴파일하여 구동하고
이벤트 기반의 논블로킹모델로 속도가 빠르다
node와 함께 번들링 되어있는 모듈
require방식 + fs, htpp, url ,path
package.josn?
프로젝트의 전체적인 정보가 들어있다.
그래서 npm install하게된다면 packge.json에 기재되어있는 프로그램들만
다운받게된다
이것과 반대로 Personal Key등 github에 업로드 하지 말아야 할 파일은
gitignore에다 적어주면 된다.
request 는 브라우져가 서버에 전송한 정보
response 는 서버가 브라우져에게 전송할 정보