Node 입문 1주차 시작
반정도 맛봤다
어렵다 일단 내일 1회독 끝내보자
Node.js는 Chrome V8 JS 엔진으로 빌드된 JS 런타임입니다.
Js를 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경
싱글스레드 모델
싱글스레드는 동시에 하나의 작업만을 처리할 수 있습니다.
여러개의 CPU를 활용하지 못한다.
작업이 완료되어야 다른 작업을 수행할 수 있다.
에러 처리 못하면 멈춤
논 블로킹 I/O
I/O 작업이 진행되는 동안 유저 프로세스의 작업을 중단시키지 않는 방식이다.
작업을 중지하지 않고 I/O 작업을 진행할 수 있다
ex)작업이 진행하는 동안에 요청을 받을수있다
EXPRESS
Express.js는 웹서버 자체가 아닌 Node.js를 위한 웹 프레임워크로 웹 서버를 구현하기 위해 사용 되는 것이 Express.js 프레임워크 입니다
) Express 모듈의 req, res 객체
req 객체
req.body: Request를 호출할 때 body로 전달된 정보가 담긴 객체입니다.
express.json() Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.req.params: 라우터 매개 변수에 대한 정보가 담긴 객체입니다.
req.query: Request를 호출할 때 쿼리 스트링으로 전달된 정보가 담긴 객체입니다.
res 객체
res.status(코드) : Response에 HTTP 상태 코드를 지정합니다.
res.send(데이터) : 데이터를 포함하여 Response를 전달합니다.
res.json(JSON) : JSON 형식으로 Response를 전달합니다.