91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

曲阜市| 酒泉市| 社旗县| 尼玛县| 墨竹工卡县| 阿尔山市| 依安县| 大宁县| 崇文区| 斗六市| 灵武市| 深水埗区| 吉林省| 太白县| 常熟市| 青海省| 苍山县| 二手房| 石门县| 广河县| 天长市| 绥阳县| 平山县| 承德县| 庆元县| 抚州市| 津市市| 册亨县| 永德县| 武鸣县| 成都市| 台山市| 凤山县| 凤台县| 牙克石市| 闻喜县| 壶关县| 堆龙德庆县| 泸溪县| 唐山市| 光泽县|