211029 TIL

CoderS·2021년 10월 29일
0

TIL DAY 86

오늘 배운 일

✔️ Node.js 백엔드 개발

  • 라우팅해보기

    • 라우팅이란?

      • 요청이 들어오는 URL에 따라 서버가 다르게 처리하는 것을 URL라우 또는 라우팅이라고 한다.

    예 )


    결과값 :

    • Url에 host까지만 작성을하면은 첫 번째 if문이 작동된다.

    이번에는 /users라고 쳐본다.

    결과값 :

    • 배열에 있던 값들이 잘 출력이된다.

    이번에는 /funny라고 쳐본다.

    결과값 :

    이 실험을 통해서 호스트까지는 아무런 변화가 없는반면, path부터 약간의 차이를주면은 완전히 다르게 라우팅을 진행한다.

    이번에는 배열에 있는 값들을 숫자 순번대로 path로 라우팅해서 작동시켜보겠다.

결과값 :

결과값 :

이번에는 편하게 서드 파티 모듈을 사용해서 라우팅해보겠다.

  • express 모듈

Express - node.js에서 실행될 서버 프로그램을 간편하게 만들 수 있게 해주는 프레임워크

이 모듈을 사용하면 서버 프로그램이 갖춰야하는 기능을 편하게 구현이 가능하다.

터미널에 설치를 실행하면된다.

그리고 express 모듈을 로드시켜주고...

express 모듈로 만든 객체는 보통 app이란 이름을 붙인다.

새롭게 작성한 다음에 있는 코드들을 주석 처리하고, 새롭게 코드를 짜본다.

get 메소드는 createServer와 매우 비슷한 기능을한다.

app객체에 get 메소드는 특정 path에 대해서 요청과 응답을 다루는 함수를 하나씩 설정하기 위해 쓰는 메소드이다.

위에 있는 코드를 잘보면, :id는 id라는 문자열이 아니라 request객체에 params객체에 id 속성에 될 값을 나타낸다.

express 모듈만의 장점!

끝으로 :

  • 오늘은 라우팅과 서드 파티 모듈의 대표적인 예시로 express 모듈에 대해 배우는 시간을 가졌습니다.
  • 생각보다 어렵고 완전히 이해를할려면, 다시 한 번 영상을 봐야겠다.
profile
하루를 의미있게 살자!

0개의 댓글