亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

新晃| 四会市| 贺州市| 长泰县| 黄冈市| 峡江县| 平顺县| 浪卡子县| 老河口市| 兴化市| 西安市| 鄂伦春自治旗| 哈密市| 聊城市| 西乡县| 东平县| 汉中市| 容城县| 西丰县| 宜昌市| 普宁市| 桂阳县| 岳阳县| 双流县| 盐边县| 平江县| 阆中市| 肥东县| 青阳县| 进贤县| 吴江市| 黑河市| 满洲里市| 锦州市| 云南省| 罗山县| 阿拉善右旗| 横峰县| 库车县| 武宁县| 榆中县|