Express.js
에는 express#Router
개체에 등록 된 미들웨어를 다시 주문하는 표준 방법이 있습니까? express.static()
을 통해 앱에서 제공해야하는 정적 자산 디렉토리를 동적으로 등록 할 수있는 상황이 있습니다. 그러나 새로운 자산 디렉토리를 등록하는 데 사용하는 Router#use()
메소드는 항상 Router#stack
끝에 미들웨어를 넣습니다. 나는 이것이 처음에 있기를 바란다. 이것을 달성 할 수있는 방법이 있습니까?Express.js 라우터 미들웨어 재주문
기본적으로 현재 라우터의 stack
을 역으로 가로 지르고 staticMiddleware
이라는 첫 번째 미들웨어를 선택하고 그 위치에서 배열의 앞쪽으로 이동시키는 작업 구현이 있습니다. 이 기능은 작동하지만 내부적으로는 Route
에 종속되어 있습니다. 동일한 행동을 달성하기위한 또 다른 표준 방법이 있기를 바랍니다.
내가 제안한 것처럼 _exending_'express.static()이 끝났습니다. 훌륭한 결과가 나왔습니다. 필자가 이전에 제시 한 해결책은 나열한 블로그 게시물에서 언급 한 것과 유사하지만 수정 된'express.static()'솔루션을 사용하기 위해 버렸습니다. 감사! – kodeninja