Node.js ist eine schlanke JavaScript-Laufzeitumgebung, die es einem JavaScript-Interpreter ermöglicht, Code auf dem Server auszuführen. Infolgedessen hat sich Node.js zu einer beliebten serverseitigen Entwicklungssprache entwickelt, die häufig zum Erstellen von Webanwendungen verwendet wird.
In Node.js ist es einfach, Webanwendungen mit dem Express-Framework zu erstellen. In Webanwendungen ist es oft notwendig, zu Seiten zu springen und Parameter zu übergeben, um unterschiedliche Seiteninhalte anzuzeigen. In diesem Artikel wird erläutert, wie Seitensprünge und Übergabeparameter in Express implementiert werden.
In Express wird der Seitensprung über die Funktion res.redirect() implementiert. Die Funktion res.redirect() akzeptiert eine URL-Zeichenfolge als Parameter und leitet den Browser auf die durch die URL angegebene Seite um. Beispiel:
app.get('/home', function(req, res) { res.redirect('/login'); });
Wenn der Benutzer im obigen Code auf den Pfad „/home“ zugreift, leitet der Server den Benutzer zum Pfad „/login“ weiter.
Wenn wir Parameter übergeben müssen, können wir URL-Abfrageparameter oder Routenparameter verwenden. URL-Abfrageparameter sind Schlüssel/Wert-Paare am Ende der URL, z. B. „/user?name=john&age=30“. Routing-Parameter befinden sich im Pfad, z. B. „/user/:name“.
2.1 URL-Abfrageparameter
In Express können wir das req.query-Objekt verwenden, um URL-Abfrageparameter abzurufen. Beispiel:
app.get('/user', function(req, res) { var name = req.query.name; var age = req.query.age; res.send('Name: ' + name + ', Age: ' + age); });
Wenn der Benutzer im obigen Code auf den Pfad „/user?name=john&age=30“ zugreift, gibt der Server „Name: john, Alter: 30“ zurück.
2.2 Routing-Parameter
In Express können wir Routing-Parameter verwenden, um Parameter dynamisch zu übergeben. Zum Beispiel:
app.get('/user/:name', function(req, res) { var name = req.params.name; res.send('Name: ' + name); });
Wenn der Benutzer im obigen Code auf den Pfad „/user/john“ zugreift, gibt der Server „Name: john“ zurück.
In Express können wir Seitensprünge erzielen und gleichzeitig Parameter übergeben, indem wir Abfrageparameter oder Routing-Parameter in der URL übergeben. Beispiel:
app.get('/login', function(req, res) { var name = req.query.name; var age = req.query.age; res.render('login', { name: name, age: age }); }); app.post('/login', function(req, res) { var name = req.body.name; var age = req.body.age; res.redirect('/user/' + name + '?age=' + age); }); app.get('/user/:name', function(req, res) { var name = req.params.name; var age = req.query.age; res.render('user', { name: name, age: age }); });
Wenn der Benutzer im obigen Code auf den Pfad „/login“ zugreift, zeigt der Server dem Benutzer ein Formular zur Eingabe seines Namens und Alters an. Wenn der Benutzer das Formular absendet, leitet der Server zum Pfad „/user/:name“ weiter und übergibt den Abfrageparameter „age“ in der URL. Schließlich rendert der Server eine Seite mit dem Benutzernamen und dem Alter.
Zusammenfassung
In diesem Artikel haben wir vorgestellt, wie man Seitensprung- und Übergabeparameter in Express implementiert. Wir können die Funktion res.redirect() verwenden, um zur Seite zu springen, und wir können URL-Abfrageparameter oder Routing-Parameter verwenden, um Parameter zu übergeben. Wenn wir Seitensprünge implementieren und gleichzeitig Parameter übergeben, können wir Abfrageparameter oder Routing-Parameter in der URL übergeben.
Das obige ist der detaillierte Inhalt vonNodeJS-Seitensprungparameterübertragung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!