Heim > Artikel > Web-Frontend > Ein Beispiel erläutert die Methode zum Abrufen von Get- und Post-Werten sowie zur Sitzungsüberprüfung in Express in NodeJS
In diesem Artikel wird die Verwendung von Express in node.js weiter vertieft. Er stellt hauptsächlich die Methode vor, wie NodeJS Express zum Abrufen von Get- und Post-Werten verwendet, und analysiert NodeJS, die Express zum Abrufen und Posten verwenden Werte und Sitzungsüberprüfung anhand des Beispielformulars. Freunde, die es benötigen, können sich auf die spezifischen Betriebsschritte und Vorsichtsmaßnahmen der Funktion beziehen.
Holen Sie sich die von get übergebenen Werte und posten Sie sie
Der von get übergebene Wert wird in ein Objekt eingefügt
req.query
Der übergebene Wert von post wird in
req.body
Die Erfassungsmethode ist die gleiche wie die Methode zum Erhalten des Inhalt des Objekts. Wenn beispielsweise der Wert einer ID früher übergeben wird, kann nodejs ihn durch req.body.id
Express-Sitzungsüberprüfung
Der erste Schritt besteht darin, die Cookie- und Sitzungsmodule zu installieren und einzuführenvar session = require('express-session'); var cookieParser = require('cookie-parser');Der zweite Schritt besteht darin, Express zum Anwenden von Cookies und Sitzungen zu verwenden
app.use(cookieParser()); app.use(session({ resave: true, // don't save session if unmodified saveUninitialized: false, // don't create session until something stored secret: 'admin', //密钥 name: 'testapp', //这里的name值得是cookie的name,默认cookie的name是:connect.sid cookie: { maxAge: 80000 } //设置maxAge是80000ms,即80s后session和相应的cookie失效过期 }));Der dritte Schritt beim Anfordern, Abfangen und Verarbeiten
app.use(function(req, res, next) { if (!req.session.user) { if (req.url == "/login") { next(); //如果请求的地址是登录则通过,进行下一个请求 } else { res.redirect('/login');//跳转到登录页面 } } else if (req.session.user) { next();//如果已经登录,则可以进入 } });Wenn Sie beim Zugriff auf die Seite nicht angemeldet sind Jetzt wird die Route automatisch zur Seite /login weitergeleitet. Der letzte Schritt besteht darin, sie im Routing zu verarbeiten
app.get('/login', function(req, res) { res.render("login"); }); app.post('/login', function(req, res) { if (req.body) {//判断时候有传值 var user = { 'username': req.body.username//获取用户名并赋值,这里之前可以自己做判断 }; req.session.user = user;//赋值session,自动跳转页面 res.redirect('/admin'); } else { res.redirect('/login'); } }); app.get('/logout', function(req, res) {//做的登出页面 req.session.user = null; res.redirect('/login'); });Verwandte Empfehlungen:
Detaillierte Erläuterung der Verwendung von node.js mit Websocket basierend auf Express
Detaillierte Erklärung der Verwendung von Express.Router durch Node.js
Das obige ist der detaillierte Inhalt vonEin Beispiel erläutert die Methode zum Abrufen von Get- und Post-Werten sowie zur Sitzungsüberprüfung in Express in NodeJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!