저는 Nodejs로 작업하고 expressjs를 사용하고 있으며 지금은 미들웨어 기능을 연구하고 있는데 미들웨어 개념의 "다음" 작업이 무엇인지 알고 싶습니다. "Next into next 미들웨어", 그런데 "next 미들웨어"란 무엇일까요? 다음 코드를 사용해 보았고 "http://localhost:3000/"을 누를 때마다 콘솔과 브라우저에 "Middleware 1 and Middleware 2"가 표시됩니다. "hello world"가 항상 표시되므로 "다음 미들웨어"는 항상 "라우터 핸들러"(get 메소드)를 의미합니까?
으으으으
틀렸어요. 다음 미들웨어가 항상 "라우터 핸들러"를 의미하는 것은 아닙니다. Next() 함수는 다른 함수로 리디렉션됩니다.
예를 들어 다음 예는
으아악콘솔 출력:
브라우저의 응답은
Hello, world!
입니다. 따라서 next() 함수가 항상 라우터 핸들러를 의미하는 것은 아닙니다.