TIL 23.10.31

한승준·2023년 10월 31일

TIL

목록 보기
13/41

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를 전달합니다.

profile
한승준

0개의 댓글