nodejs
[nodejs express] render와 redirect의 차이
driscoll
2023. 7. 20. 22:57
MVC모델을 공부하다가 컨트롤러에서 render와 redirect 로 페이지를 이동하는데 둘의 차이가 궁금했다.
먼저 두 함수의 쓰임새는 이러하다
res.redirect([status,] path)
res.render(view [, locals][, callback])
보면 redirect는 파라미터에 path를, render는 view객체를 전달한다.
이말인 즉슨 render는 단순히 view파일을 띄워주고, redirect는 해당경로로 이동한다는 것을 의미한다.
예를들어 login요청시에 login화면을 띄워주는 두가지 방법에 대해
render는 등록된 view경로에서 login화면을 컨트롤러를 통해 가져다 주고,
redirect는 현재 경로에서 /login 이 붙은 URL로 이동하는것이다.