찾다

 >  Q&A  >  본문

다음은 Nodejs를 사용하는 미들웨어에서 제대로 작동하지 않습니다.

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

으으으으

P粉076987386P粉076987386231일 전462

모든 응답(1)나는 대답할 것이다

  • P粉327903045

    P粉3279030452024-04-05 16:56:37

    틀렸어요. 다음 미들웨어가 항상 "라우터 핸들러"를 의미하는 것은 아닙니다. Next() 함수는 다른 함수로 리디렉션됩니다.

    예를 들어 다음 예는

    으아악

    콘솔 출력:

    브라우저의 응답은 Hello, world!입니다. 따라서 next() 함수가 항상 라우터 핸들러를 의미하는 것은 아닙니다.

    회신하다
    0
  • 취소회신하다