Podczas gdy odpowiedź Roberta jest bardziej elegancka, istnieje inny sposób, aby to zrobić. Dodaję tę odpowiedź tylko ze względu na kompletność. Aby wyświetlać pliki statyczne bez rozszerzenia, możesz utworzyć folder z nazwą trasy, która ma być wyświetlana, a następnie utworzyć w nim plik index.html
.
Wykonywanie własnego przykładu, jeśli chcę podać hello.html
pod numerem /hello
. Stworzyłem katalog o nazwie hello
i umieściłem w nim plik index.html. Teraz, gdy "/ hello" jest nazywane ekspresowym, automatycznie wyświetli się ten plik bez rozszerzenia.
Niby oczywiste, ponieważ jest to obsługiwane przez wszystkie frameworki internetowe, ale w tamtym czasie straciłem je.
Niezły. Tylko jedno pytanie. Czy to przechwyciłoby całą publiczną prośbę. Chyba, że chcę obsłużyć css w publicznym katalogu, do którego dodam rozszerzenie, czy to się zepsułoby? –
Rozważa tylko żądania, które nie zawierają kropki w nazwie pliku. Jeśli więc serwujesz pliki CSS z rozszerzeniem ".css", nie powinno być problemu (ale najpierw sprawdza istnienie pliku '.html', jeśli nie istnieje, po prostu nie zrobi nic i niech statyczne oprogramowanie pośrednie traktuje je jako takie). – robertklep