中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs使用express獲取get和post傳值及session驗證的方法

發布時間:2020-09-06 07:02:54 來源:腳本之家 閱讀:447 作者:專注前端30年 欄目:web開發

本文實例講述了nodejs使用express獲取get和post傳值及session驗證的方法。分享給大家供大家參考,具體如下:

獲取get和post傳值

get的傳值被放入了一個對象中

req.query

post的傳值被放入了

req.body

獲取方式如獲取對象的內容方式一樣。比如,前面傳入了一個id的值,nodejs獲取就可以req.body.id即可

express的session驗證

第一步安裝cookie和session的模塊,并引入

var session = require('express-session');
var cookieParser = require('cookie-parser');

第二部,express應用cookie和session

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失效過期
}));

第三步,在請求時,攔截處理

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();//如果已經登錄,則可以進入
  }
});

現在訪問頁面如果沒有登錄,會自動將路由指向/login頁面,最后一步就是在路由里面處理了

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');
});

希望本文所述對大家nodejs程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商洛市| 梨树县| 枣阳市| 江油市| 金乡县| 井冈山市| 大连市| 曲靖市| 罗田县| 阿合奇县| 澄江县| 区。| 通州市| 吉首市| 枣强县| 宁海县| 东山县| 宜都市| 漳平市| 张家港市| 封丘县| 无棣县| 民县| 滨州市| 灌云县| 怀安县| 万州区| 铅山县| 体育| 县级市| 肥东县| 台北市| 云浮市| 东丽区| 陆丰市| 牙克石市| 兴义市| 微博| 绥棱县| 兴业县| 得荣县|