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