2012-12-18 13 views

Odpowiedz

7

app.all() zostanie wywołana gdy dany URI jest wymagany w przypadku każdego rodzaju metody żądania (np GET, POST, PUT, lub DELETE).

app.use() z drugiej strony jest bardziej przydatny dla każdej warstwy pośredniej może masz ponieważ "montuje" na prefiksie ścieżki i będzie wywoływany w dowolnym momencie, gdy żądany jest URI pod tą trasą. Na przykład: app.use('admin/', isAuthorized) może być częścią oprogramowania pośredniczącego, które sprawi, że dostęp do identyfikatora URI dostępnego pod "admin /" (takiego jak "admin/settings" lub "admin/bing/bang") będzie wymagał tylko autoryzowany użytkownik. Jeśli nie podasz ścieżki instalacji, domyślnie użyjesz głównego identyfikatora URI "/".

Można zrobić to samo z app.all() stosując glob (np app.all('admin/*', isAuthorized)), ale app.use() robi dodatkowy etap usuwania mount URI z req.path które z jakiegoś pośredniczącego jest całkiem użyteczne.

Powiązane problemy