Learning-Developer 2019. 9. 26. 15:59
  • npm install node-fetch
  • bookDetail이 실행될 때마다 book.views의 값이 1씩 오르도록 만든다. 
  • 우선 현재 url(req.url)을 뽑아보면 /id만 나오기 때문에 이를 bookId 변수에 저장한다. 
  • bookDetail의 조회수를 올려주는 registerView라는 함수에 넘겨준다.

bookController.js

  • registerView는 fetch 함수를 이용해 특정 url로 접속한다.
  • 우리는 api/id/views에 접속한다. 
  • 이때 접속하는 것을 화면에 표현하지 않는다.  

bookController.js

  • api/id/views에 접속하는 것을 apiRouter가 잡아낸다. 
  • api로 시작하는 url에 접근하면 apiRouter가 알아챈다. 
  • api/id/views에 접속하면 postRegisterView 함수를 호출한다.

apiRouter.js

  • postRegisterView함수는 book.views에 1을 더하고 종료된다.

bookController.js