✔️ Node.js 백엔드 개발
Express란?
Express를 이용해서 api server를 만들겠다.
Server는 크게 두가지로 나눠진다.
오늘날 API Server는 작업결과를 JSON형식으로 response 바디에 담아서 보낸다.
Express 익히기
처음에 현재 새로운 디렉토리를 생성해서, 패키지를 만들어보겠다
-> 터미널에 npm init을치면된다.
패키지 이름을 지정하고, 계속 엔터만 치면된다.
다음으로, express 패키지를 설치해준다.
-> npm install express
그리고...
app이라는 함수를 외부에 공개해주고, 하나의 객체를 리턴한다.
추가되는 코드들...
외부의 클라이언트가 보낸 request에 url path부분이 /hello이면은, 안에 있는 콜백함수가 실행된다.
특정 path에 대응하는 콜백을 route handler라고 부른다.
콜백함수안에 첫 번째 파라미터에 전달되는 것은 request 객체로, 이 객체를 통해서 클라이언트가 보낸 request를 다룰 수 있다.
두 번째 파라미터에 전달되는 것은 response 객체로, 이 객체를 통해서 적절한 response를 보낼 수 있다.
맨 밑에 app객체의 listen 메소드는 외부에서 request를 오는것을 기다리도록 한다. 안에 숫자는 포트 번호이다.
포트 번호란
- 서버 안에서 실행되는 여러 프로그램들 중 특정 프로그램을 식별할 수 있게 해주는 번호
터미널에 실행하고 웹 페이지로 가서...
localhost:3000/hello라고친다
localhost란 현재 사용중이 내 컴퓨토 주소 (127.0.0.1이랑 동일하다고 보면된다)
결과적으로..
잘 출력이된다.
이번에는 본격적으로 api server를 만들어 보겠다.
직원 정보를 저장하기위해서는 데이터베이스라는 것을 사용한다.
직원 정보를 배열로 관리해보겠다.
:id는 Route Parameter라고하며, 변하는 값을 말한다
Route Parameter의 값은 request 객체에 params라고 하는 객체의 프로퍼티로 설정이된다.
find 메소드는 그 인자로 들어온 콜백함수가 true를 리턴하게하는 배열의 여러 요소들 중에서 첫 번째 요소를 리턴한다.
member 객체의 id 프로퍼티 값은 number 타입이지만, router parameter의 id값은 string 타입이다.
else에는 response의 상태코드를 404로 지정하는 뜻이다.
그리고 메세지로 멤버가 없다고 작동시킨다.
결과적으로...
중요한 점!
끝으로 :