亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Express+Nodejs 下的登錄攔截實現(xiàn)代碼

 更新時間:2017年07月01日 16:20:16   作者:duyinghua  
本篇文章主要介紹了Express+Nodejs 下的登錄攔截實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

原來一直不知道怎么在Express+Nodejs里面添加類似于Struts2的攔截器(因為要使用登錄攔截的功能)。

以前一直以為在router這塊添加類似一下的轉(zhuǎn)移路由控制權代碼的(每個都加很麻煩)

app.get('/show', controllers.checkLogin);//登錄驗證
app.get('/show', controllers.showList);//實際跳轉(zhuǎn)

又或者是像某些項目里面給每個controller的方法里面加以下這種驗證(太繁瑣了)

if (!req.session.user) {
    return res.redirect("/login");
  }

最近翻到之前使用session的代碼片段,突然有如茅塞頓開啊?。?/p>

//session
app.use(function (req, res, next) {
  var err = req.flash('error');
  var success = req.flash('success');
  res.locals({
    user:req.session.user,
    navSide:req.session.navSide,
    error:err.length ? err : null,
    success:success.length ? success : null
  });
  next();
});

這尼瑪不就是個攔截器嗎~囧~

稍加改造

//登錄攔截器
app.use(function (req, res, next) {
  var url = req.originalUrl;
  if (url != "/login" && !req.session.user) {
    return res.redirect("/login");
  }
  next();
});

經(jīng)過測試,成功了

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Node.js文件系統(tǒng)fs擴展fs-extra說明

    Node.js文件系統(tǒng)fs擴展fs-extra說明

    這篇文章主要介紹了Node.js文件系統(tǒng)fs擴展fs-extra說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • nodejs+websocket實時聊天系統(tǒng)改進版

    nodejs+websocket實時聊天系統(tǒng)改進版

    這篇文章主要介紹了nodejs+websocket實時聊天系統(tǒng)的改進版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Node.js調(diào)試技術總結分享

    Node.js調(diào)試技術總結分享

    Node.js是一個可以快速構建網(wǎng)絡服務及應用的平臺。該平臺的構建是基于Chrome's JavaScript runtime,也就是說,實際上它是對Google V8引擎(應用于Google Chrome瀏覽器)進行了封裝。 今天介紹Node.js調(diào)式目前有幾種技術,需要的朋友可以參考下。
    2017-03-03
  • NodeJs測試框架Mocha的安裝與使用

    NodeJs測試框架Mocha的安裝與使用

    本文全面介紹如何使用Mocha,讓你輕松上手。如果你以前對測試一無所知,本文也可以當作JavaScript單元測試入門。
    2017-03-03
  • Node.js使用對話框ngDialog的示例代碼

    Node.js使用對話框ngDialog的示例代碼

    本篇文章主要介紹了Node.js使用對話框ngDialog的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解Node.js中的模塊化方法

    詳解Node.js中的模塊化方法

    這篇文章主要為大家介紹了Node.js的模塊化,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Node.js實現(xiàn)http請求服務與Mysql數(shù)據(jù)庫操作方法詳解

    Node.js實現(xiàn)http請求服務與Mysql數(shù)據(jù)庫操作方法詳解

    這篇文章主要介紹了Node.js實現(xiàn)http請求服務與Mysql數(shù)據(jù)庫操作方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • 搭建一個nodejs腳手架的方法步驟

    搭建一個nodejs腳手架的方法步驟

    這篇文章主要介紹了如何搭建一個nodejs腳手架的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Node.js數(shù)據(jù)庫鉤子的使用

    Node.js數(shù)據(jù)庫鉤子的使用

    本文主要介紹了Node.js數(shù)據(jù)庫鉤子的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • NVM管理Node.js實現(xiàn)不同版本Angular環(huán)境切換

    NVM管理Node.js實現(xiàn)不同版本Angular環(huán)境切換

    Node Version Manager(NVM)是一個用于管理多個Node.js版本的工具,它允許用戶在同一臺機器上安裝和使用多個Node.js版本,本文將給大家介紹NVM管理Node.js實現(xiàn)不同版本Angular環(huán)境切換的流程步驟,需要的朋友可以參考下
    2024-05-05

最新評論