Wysyłanie 405 z express.js, gdy istnieje dopasowanie trasy, ale nie pasuje do metody HTTP

Szukam czystego sposobu, aby moja ekspresowa aplikacja zwróciła 405 Metoda niedozwolona, ​​jeśli klient wysyła żądanie pasujące do zamapowanej trasy url, ale nie pasuje do zmapowanej metody HTTP.

Moja obecna implementacja polega na posiadaniu domyślnej procedury obsługi „catch-all”, która próbuje dopasować adres URL do tras rejestru, ignorując metodę HTTP. Jeśli istnieje dopasowanie, to wiemy, że należy zwrócić 405, w przeciwnym razie pozwolimy wyrazić zachowanie domyślne 404.

Mam nadzieję, że istnieje lepszy sposób, który nie wymaga dwukrotnego dopasowania trasy (raz przez wyrażenie, raz przez mojego przewodnika).

questionAnswers(6)

yourAnswerToTheQuestion