[TIL] Node.js

Captainjack·2021년 8월 29일
0

TIL

목록 보기
64/260

Node.js는 자바스크립트를 컴파일 해주는 엔진으로 빌드 된 자바스크립트가 구동중인 환경이다.

Nodejs는 이벤트 기반 논블로킹 I/O 모델이다.

이벤트* = 유저의 버튼 클릭이나 네트워크 리소스를 요청하는 것 등등

논블로킹 vs 블로킹

  • 블로킹 - 다음 함수의 실행이 현재 함수의 실행 종료 이후에 이루어지는 것
  • 논블로킹 - 다음 함수의 실행이 현재 함수의 종료를 기다리지 않음

I/O model = input을 주면 output을 반환하는 모델

정리하면

  1. Node.js는 자바스크립트를 컴파일 하여 구동함.
  2. 이벤트 기반의 논블로킹 모델로 속도가 빠르다.

Node core module

=> 별도의 설치를 하지 않아도 node 상에서 쓸 수 있는 모듈

  • node와 함께 번들링 되어있는 모듈 require("")방식으로 사용가능
  • ex) fs, http, url, path

공식문서

https://nodejs.org/dist/latest-v14.x/docs/api/


디버그

node --inspect 옵션 주면

구글 개발자 콘솔에 node 아이콘 생기고 console.log를 이용해서 볼 수 있음

node --inspect-brk
실행과 동시에 breakpoint를 처음에 걸어서 디버깅 가능

profile
til' CTF WIN

0개의 댓글