티스토리 뷰
라우터란 클라이언트 쪽에서 get 혹은 post로 보낸 요청 url을 특정 함수로 연결해주는 것이다.
이전에 http로 서버를 구현한 경우 req에 url의 정보가 담겨있고 if문으로 각각의 url을 처리하는 로직을 짜면 서버코드가 지나치게 커질 수 있다. express에서는 아래의 코드가 라우터의 기능을 한다.
아직은 router가 1개이기 때문에
>curl -X GET "localhost:3000/user"
의 요청을 보내게 되면
404에러를 반환한다. index.js를 수정하고 다시 요청을 보내보자.
이제는 USER!!이라는 응답을 받게 된다. 그리고 http://127.0.0.1:3000/user 로 이동을 하면
이런 페이지가 뜰 것이다.
이제 req, res를 살펴보면 클라이언트 요청정보를 request라 한다. http의 request 객체를 래핑한 것이고
req.params(), req.query(), req.body() 등의 메소드 들이 있다.
Response는 클라이언트에게 보내질 응답정보를 담은 객체이고 http의 response 객체를 래핑한 것으로
res.send(), res.status(), res.json() 등의 메소드들이 있다.
'Web Development > NodeJS' 카테고리의 다른 글
07. express.js Error Middleware (0) | 2020.03.19 |
---|---|
06. express.js Middleware (0) | 2020.03.19 |
05. express.js (0) | 2020.03.16 |
04. NodeJs URL처리 (0) | 2020.03.16 |
03. Hello World in NodeJS (0) | 2020.03.16 |