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

nodejs使用express獲取get和post傳值及session驗(yàn)證的方法

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

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

獲取get和post傳值

get的傳值被放入了一個(gè)對(duì)象中

req.query

post的傳值被放入了

req.body

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

express的session驗(yàn)證

第一步安裝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失效過期
}));

第三步,在請(qǐng)求時(shí),攔截處理

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

現(xiàn)在訪問頁面如果沒有登錄,會(huì)自動(dòng)將路由指向/login頁面,最后一步就是在路由里面處理了

app.get('/login', function(req, res) {
  res.render("login");
});
app.post('/login', function(req, res) {
  if (req.body) {//判斷時(shí)候有傳值
    var user = {
      'username': req.body.username//獲取用戶名并賦值,這里之前可以自己做判斷
    };
    req.session.user = user;//賦值session,自動(dòng)跳轉(zhuǎn)頁面
    res.redirect('/admin');
  } else {
    res.redirect('/login');
  }
});
app.get('/logout', function(req, res) {//做的登出頁面
  req.session.user = null;
  res.redirect('/login');
});

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

相關(guān)文章

  • NodeJS?GRPC?多個(gè)?.proto?文件的處理步驟

    NodeJS?GRPC?多個(gè)?.proto?文件的處理步驟

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

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

    本篇文章主要介紹了node 利用進(jìn)程通信實(shí)現(xiàn)Cluster共享內(nèi)存,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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é)合具體實(shí)例形式分析了nodejs中g(shù)et與post請(qǐng)求的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • 用nodejs實(shí)現(xiàn)json和jsonp服務(wù)的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

凉山| 无极县| 延庆县| 鄱阳县| 兰州市| 四平市| 泗阳县| 南丹县| 桑植县| 瑞昌市| 甘南县| 怀柔区| 泸水县| 鄢陵县| 苏尼特左旗| 雷波县| 昌乐县| 德惠市| 温泉县| 北京市| 饶平县| 京山县| 韶山市| 高青县| 花莲市| 合肥市| 千阳县| 宿州市| 锦屏县| 克东县| 连平县| 西华县| 蓝田县| 保德县| 舞钢市| 巴塘县| 商丘市| 扶绥县| 林芝县| 桃园县| 老河口市|