国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:24:36
字體:
來源:轉載
供稿:網友

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

獲取get和post傳值

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

req.query

post的傳值被放入了

req.body

獲取方式如獲取對象的內容方式一樣。比如,前面?zhèn)魅肓艘粋€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程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 千阳县| 肃宁县| 孝义市| 府谷县| 建始县| 康保县| 明光市| 永宁县| 大余县| 惠水县| 明水县| 蒲城县| 夹江县| 海阳市| 雅安市| 乌海市| 曲阳县| 呈贡县| 白山市| 昆山市| 章丘市| 洱源县| 皋兰县| 古丈县| 巴青县| 余干县| 石家庄市| 牙克石市| 东台市| 德兴市| 延长县| 平南县| 南宫市| 上思县| 太白县| 盘山县| 沂水县| 海门市| 河津市| 梨树县| 壤塘县|