Ich beginne mit NodeJS und Express 4 und bin etwas verwirrt. Ich habe die Express-Website gelesen, kann aber nicht sehen, wann ich einen Routenhandler oder wann ich ihn verwenden soll express.Router
.
Wie ich sehen konnte, sollte ich Folgendes verwenden, wenn ich eine Seite oder etwas anzeigen möchte, wenn der Benutzer /show
zum Beispiel trifft :
var express = require('express')
var app = express()
app.get("/show", someFunction)
Am Anfang dachte ich, das sei alt (für Express 3). Ist das richtig oder ist das auch der Weg für Express 4?
Wenn dies in Express 4 der Fall ist, wofür wird es express.Router
verwendet?
Ich habe fast das gleiche Beispiel wie oben gelesen, aber mit express.Router
:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
Was ist der Unterschied zwischen beiden Beispielen?
Welches sollte ich verwenden, wenn ich nur eine einfache Testwebsite erstellen möchte?
app.get(..)
Syntax nur eine Abkürzung, um das Arbeiten mit express.router
bequemer zu gestalten. Wenn Sie gerade erst anfangen, machen Sie sich keine Sorgen über die Besonderheiten des Routers.
app's
eigenen Routing-Methoden app.get()
für Ihre Anforderungen ausreichend sind, verwenden Sie sie. Das Router
dient nur der Vereinfachung, damit Sie die Anwendung über mehrere Module hinweg organisieren können. Aus dem Handbuch : " Mit der express.Router
Klasse können modular montierbare Routenhandler erstellt werden. Eine Router
Instanz ist eine vollständige Middleware und ein Routing-System. Aus diesem Grund wird sie häufig als" Mini-App "bezeichnet. "
Router
nicht.listen()
für Anfragen für sich. Es ist nützlich, um Ihre Anwendung in mehrere Module zu unterteilen - umRouter
in jedem eineapp
Doserequire()
und.use()
als Middleware zu erstellen .