[Nodejs] 노드js 라우터 tip

Posted by Sa-gom Blog on December 5, 2017

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로 받는다.