最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月09日 12:18:13   作者:專注前端30年  
這篇文章主要介紹了nodejs使用express獲取get和post傳值及session驗證的方法,結(jié)合實例形式分析了nodejs使用express實現(xiàn)獲取get和post傳值及session驗證功能的具體操作步驟與注意事項,需要的朋友可以參考下

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

獲取get和post傳值

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

req.query

post的傳值被放入了

req.body

獲取方式如獲取對象的內(nèi)容方式一樣。比如,前面?zhèn)魅肓艘粋€id的值,nodejs獲取就可以req.body.id即可

express的session驗證

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

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

第二部,express應(yīng)用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,默認(rèn)cookie的name是:connect.sid
  cookie: {
    maxAge: 80000
  } //設(shè)置maxAge是80000ms,即80s后session和相應(yīng)的cookie失效過期
}));

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

app.use(function(req, res, next) {
  if (!req.session.user) {
    if (req.url == "/login") {
      next(); //如果請求的地址是登錄則通過,進(jìn)行下一個請求
    } else {
      res.redirect('/login');//跳轉(zhuǎn)到登錄頁面
    }
  } else if (req.session.user) {
    next();//如果已經(jīng)登錄,則可以進(jìn)入
  }
});

現(xiàn)在訪問頁面如果沒有登錄,會自動將路由指向/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,自動跳轉(zhuǎn)頁面
    res.redirect('/admin');
  } else {
    res.redirect('/login');
  }
});
app.get('/logout', function(req, res) {//做的登出頁面
  req.session.user = null;
  res.redirect('/login');
});

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

相關(guān)文章

  • NodeJS?GRPC?多個?.proto?文件的處理步驟

    NodeJS?GRPC?多個?.proto?文件的處理步驟

    本文教程詳細(xì)介紹了在NodeJS環(huán)境中如何使用gRPC框架處理多個.proto文件,步驟包括安裝依賴、定義.proto文件、生成gRPC代碼、實現(xiàn)服務(wù)器和客戶端以及運行,適用于開發(fā)者在構(gòu)建分布式應(yīng)用時進(jìn)行接口定義和服務(wù)實現(xiàn)
    2024-10-10
  • node 利用進(jìn)程通信實現(xiàn)Cluster共享內(nèi)存

    node 利用進(jìn)程通信實現(xiàn)Cluster共享內(nèi)存

    本篇文章主要介紹了node 利用進(jìn)程通信實現(xiàn)Cluster共享內(nèi)存,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 從零開始學(xué)習(xí)Node.js系列教程一:http get和post用法分析

    從零開始學(xué)習(xí)Node.js系列教程一:http get和post用法分析

    這篇文章主要介紹了從零開始學(xué)習(xí)Node.js系列教程一:http get和post用法,結(jié)合具體實例形式分析了nodejs中g(shù)et與post請求的使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2017-04-04
  • 用nodejs實現(xiàn)json和jsonp服務(wù)的方法

    用nodejs實現(xiàn)json和jsonp服務(wù)的方法

    本篇文章主要介紹了用nodejs實現(xiàn)json和jsonp服務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • NVM切換不同版本node的實現(xiàn)步驟

    NVM切換不同版本node的實現(xiàn)步驟

    nvm是Node.js的版本管理器,可以讓我們輕松地在不同的Node.js版本之間進(jìn)行切換,本文就來介紹一下NVM切換不同版本node的實現(xiàn)步驟,感興趣的可以了解一下
    2023-12-12
  • node.js中的fs.exists方法使用說明

    node.js中的fs.exists方法使用說明

    這篇文章主要介紹了node.js中的fs.exists方法使用說明,本文介紹了fs.exists方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js中.pfx后綴文件的處理方法

    Node.js中.pfx后綴文件的處理方法

    這篇文章主要介紹了Node.js中.pfx后綴文件的處理方法,文中介紹的很詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 實例詳解Node.js 函數(shù)

    實例詳解Node.js 函數(shù)

    這篇文章主要介紹了Node.js 函數(shù) ,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • NodeJS使用文件流解決大文件處理的內(nèi)存與時間效率問題

    NodeJS使用文件流解決大文件處理的內(nèi)存與時間效率問題

    在 NodeJS 中,文件操作是常見的任務(wù)之一,然而,當(dāng)處理大文件時,直接將整個文件加載到內(nèi)存中可能會導(dǎo)致內(nèi)存溢出或性能瓶頸,為了解決這一問題,NodeJS 提供了文件流(Stream)機(jī)制,本文將詳細(xì)介紹文件流的優(yōu)點、使用方法、應(yīng)用場景,并探討背壓(Backpressure)的概念
    2025-01-01
  • node爬取微博的數(shù)據(jù)的簡單封裝庫nodeweibo使用指南

    node爬取微博的數(shù)據(jù)的簡單封裝庫nodeweibo使用指南

    這篇文章主要介紹了node爬取微博的數(shù)據(jù)的簡單封裝庫nodeweibo使用指南,需要的朋友可以參考下
    2015-01-01

最新評論

始兴县| 宣汉县| 青海省| 盐城市| 平南县| 永济市| 且末县| 湟源县| 江口县| 军事| 陈巴尔虎旗| 青冈县| 大竹县| 左贡县| 安西县| 明星| 兴安盟| 循化| 贵港市| 屯门区| 安陆市| 抚州市| 大安市| 东光县| 屏山县| 江永县| 尚志市| 台东县| 三亚市| 伽师县| 镇原县| 凉城县| 邵武市| 黄大仙区| 万载县| 永善县| 石景山区| 岗巴县| 东辽县| 汉寿县| 泾源县|