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 /showzum 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.Routerverwendet?
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.routerbequemer zu gestalten. Wenn Sie gerade erst anfangen, machen Sie sich keine Sorgen über die Besonderheiten des Routers.
app'seigenen Routing-Methoden app.get()für Ihre Anforderungen ausreichend sind, verwenden Sie sie. Das Routerdient nur der Vereinfachung, damit Sie die Anwendung über mehrere Module hinweg organisieren können. Aus dem Handbuch : " Mit der express.RouterKlasse können modular montierbare Routenhandler erstellt werden. Eine RouterInstanz ist eine vollständige Middleware und ein Routing-System. Aus diesem Grund wird sie häufig als" Mini-App "bezeichnet. "
Routernicht.listen()für Anfragen für sich. Es ist nützlich, um Ihre Anwendung in mehrere Module zu unterteilen - umRouterin jedem eineappDoserequire()und.use()als Middleware zu erstellen .