[Node.js] Node.js / Express Library

Dorong·2023년 1월 4일
0

Node.js / MongoDB

목록 보기
1/23

✅ 서버 기초

  • 요청을 받으면 요청한 내용을 보여주는 프로그램
  • 요청이라 함은 HTTP요청
  • 그 요청의 종류에는
    - 읽기(GET)
    - 쓰기(POST)
    - 수정(PUT)
    - 삭제(DELETE)
  • Node.js 환경에서 JavaScript 문법으로 서버를 만들 수 있다!!


✅ Node.js란?

  • JavaScript는 html에 종속되는 언어(html 조작과 변경 목적)로,
    정적인 html을 동적으로 만들어줌
  • JavaScript 해석은 브라우저가 담당하며, 각 브라우저는 각자의 해석엔진을 가짐
  • 그 중 크롬의 V8엔진을 따로 떼고 살을 더 붙인게 Node.js!!
  • 결과적으로 Node.js는 브라우저 외 환경에서도 JavaScript를 실행할 수 있게 해주는 실행환경(=런타임)


✅ Non-blocking I/O

  • 일반 프로그래밍 언어를 통한 서버 개발시 많은 요청을 순차적으로 처리하며,
    오래걸리는 요청이 들어오면 그 요청이 마무리될 때까지 대기상태가 됨
  • but node.js는 일단 요청을 모두 받아서 처리속도가 빠른것부터 먼저 처리하고 오래 걸리는 것을 뒤로 뺌
    => 이게 Non-blocking I/O!!


✅ Express Library

  • 서버를 쉽게 만들 수 있게 도와주는 라이브러리
  • 터미널에서 설치

    npm init
    npm install express

  • npm은 라이브러리 설치 도와주는 도구
  • npm init 입력시 나오는 정보들 중 entry point에 원하는 파일명 입력
  • 설치 후 생성된 package.json에 라이브러리 설치 기록 및 express 버전 등 정보가 자동으로 기록됨
  • 설치 후 생성된 node_modules는 라이브러리에 필요한 자료들을 담는 공간
profile
🥳믓진 개발자가 되겠어요🥳

0개의 댓글