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 /show
na 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.Router
sł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's
własne metody routingu, takie jak app.get()
, są wystarczające dla twoich potrzeb, skorzystaj z nich. Router
Właśnie tam dla wygody, aby pomóc Ci zorganizować aplikację na wielu modułów. Z przewodnika : „ Za pomocą tej express.Router
klasy można tworzyć modułowe moduły obsługi tras. Router
Instancja jest kompletnym oprogramowaniem pośredniczącym i systemem routingu; z tego powodu jest często nazywana„ mini-aplikacją ”. ”
Router
nie.listen()
dotyczy wniosków samodzielnie. Przydaje się do rozdzielenia aplikacji na wiele modułów - tworzeniaRouter
w nichapp
puszkirequire()
i.use()
jako oprogramowania pośredniego.