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

Ein Beispiel erläutert die Methode zum Abrufen von Get- und Post-Werten sowie zur Sitzungsüberprüfung in Express in NodeJS

小云云
小云云Original
2017-12-23 09:08:393021Durchsuche

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ühren


var 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

Express-Entwicklungsverlauf

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn