router의 사용성
app.use
로 경로마다 처리해주게 되면 use의 경우 매핑과 관련된 다른 기능들도 갖고 있기 때문에 매핑을 모두 use로 처리할 경우 가독성이 떨어지게된다 따라서 router을 사용
ex) router.route().post(function(){})
중요 미들웨어가 등록된 순서대로 실행한다. =>위에서 아래로 실행, 꼭 next()로 다음 미들웨어로 넘어가거나 end()로 요청을 끝내줘야한다. 둘다 하지않는다면 브라우져는 계속 돌다가 timeout이 도래허면 작동을 중지한다.
app.use()
=> 미들웨어를 익스프레스 객체에 등록한다.
serve-static모듈: 외부에 공개하고 싶은 html파일들을 정해주기 위해 폴더를 따로 지정하고 매핑한다.
라우터에서 /process/login/:name ==> var paramName=req.params.name; =req.param(‘name’);
spring framework 에서는
@PathVariable
로 받는다.