Zaczynam od NodeJS i Express 4 i jestem trochę zdezorientowany. Czytałem witrynę Express, ale nie widzę, kiedy należy używać procedury obsługi trasy, ani kiedy express.Router.
Jak mogłem zobaczyć, jeśli chcę wyświetlić stronę lub coś, gdy użytkownik trafi /showna przykład, powinienem użyć:
var express = require('express')
var app = express()
app.get("/show", someFunction)
Na początku myślałem, że to stary (dla Express 3). Czy to prawda, czy tak też jest w przypadku Express 4?
Jeśli tak to robi w Expressie 4, do czego express.Routersłuży?
Czytam prawie taki sam przykład jak powyżej, ale używam express.Router:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
Jaka jest różnica między oboma przykładami?
Z którego powinienem skorzystać, jeśli chcę po prostu zrobić prostą stronę testową?
app.get(..)składnia jest tylko skrótem, który ułatwia pracę z nim express.router. Jeśli dopiero zaczynasz, nie martw się o specyfikę routera.
app'swłasne metody routingu, takie jak app.get(), są wystarczające dla twoich potrzeb, skorzystaj z nich. RouterWłaśnie tam dla wygody, aby pomóc Ci zorganizować aplikację na wielu modułów. Z przewodnika : „ Za pomocą tej express.Routerklasy można tworzyć modułowe moduły obsługi tras. RouterInstancja jest kompletnym oprogramowaniem pośredniczącym i systemem routingu; z tego powodu jest często nazywana„ mini-aplikacją ”. ”
Routernie.listen()dotyczy wniosków samodzielnie. Przydaje się do rozdzielenia aplikacji na wiele modułów - tworzeniaRouterw nichapppuszkirequire()i.use()jako oprogramowania pośredniego.