본문 바로가기

Router

(3)
[Error] Error: NEXT_REDIRECT Error: NEXT_REDIRECT 로그인에 성공하면 메인페이지로 이동하는 코드를 구현했는데 위와 같은 에러가 발생했다. redirect에서 난 오류인 것 같았다. const handleLogin = async () => { ... else if (result.status === 'SUCCESS') { alert('로그인에 성공했습니다.'); redirect('/dashboard'); } } 검색 결과, next/navigation의 redirect를 클라이언트 컴포넌트에서 사용해서 난 에러였다. redirect는 서버 컴포넌트에서만 사용이 가능하다,, 클라이언트 컴포넌트에서 페이지를 이동하고 싶다면, router를 사용해야 한다. import { useRouter } from 'next/navigat..
[Node] Express, Router & Routing (라우터, 라우팅)이란? 1. Routing (라우팅) 라우팅은 URI 및 특정 HTTP 요청 방법에 대한 클라이언트 요청에 응답하는 방식을 나타낸다. 예를 들어, GET 요청을 처리하려면 app.get()을 Post 요청을 처리하고 싶다면 app.post()를 사용하면 된다. 혹시 app.all()을 사용해 모든 HTTP 메서드를 처리하고, app.use()를 통해 미들웨어를 콜백 함수로 지정할 수 있다. 2. Router (라우터) 라우팅 할 수 있도록 도와주는 메서드를 라우터라고 하며, 라우터는 지정된 경로에 대한 요청을 수신할 때 호출되는 콜백함수와 HTTP 메서드를 지정한다. 즉, 지정된 경로 및 메서드와 일치하는 요청을 수신하고, 일치하는 것을 감지하면 지정된 콜백 함수를 호출한다. app.get('/', (req, ..
[Node] Express 미들웨어(Middleware) 란? 1. Middleware (미들웨어) 1) 미들웨어(Middleware)란 미들웨어는 익스프레스(Express)의 핵심 기능으로, 요청(req)과 응답(res) 사이에서 해당 정보를 이용해 필요한 처리를 수행하는 함수를 말한다. 미들웨어는 요청 객체인 req와 응답 객체인 res 파라미터를 전달받아 사용할 수 있으며, 다음 미들웨어로 넘길 수 있는 next 객체도 전달받는다. 미들웨어는 순차적으로 실행되며, 여러 개의 미들웨어를 사용하기 위해선 각각의 미들웨어 안에서 next() 메서드를 호출해야 한다. next() 메서드가 호출되면, 해당 미들웨어 안의 콜백함수의 코드가 모두 실행되고 그다음 미들웨어로 연결된다. const myLogger = (req, res, next) => { console.log..