pug에서는 attribute(ex/ href, class, id)에 변수를 집어 넣을 때는 ``과 ${ }를 사용해야한다.
#{ video.views === 1 ? "view" : "views"} - video.views가 1이라면 view를 사용하고 그렇지 않다면 views를 사용해라
이는 if와 else문으로 사용할 수도 있다.
href 맨 앞에 /를 넣게 되면 현재 어느 url에 있던지 초기화 하고 route url + 뒤에 적어준 url로 이동한다.
href 맨 앞에 /를 넣지 않으면 router.js에서 정한 router url + 뒤에 적어준 url로 이동한다.
form을 만들 때 action을 지정해주지 않으면 현재 url로 data를 전송한다.
get과 post(2개 이상의 router들이) 같은 url을 사용하고 있다면
videoRouter.route("/:id(\\d+)/edit").get(getEdit).post(postEdit)
으로 사용이 가능하다.
req.body는 form의 data를 알 수 있게 해준다. 다만 input에 name attribute나 다른 attribute를 사용해야지만 사용이 가능하다.
req.body를 사용하기 위해서는 express가 form을 인식 할 수 있게 server.js에서 설정을 해야한다.
app.use(express.urlencoded({extended:true})
또한 해당 코드는 middleware들 보다 위에 위치하게 해야한다.