国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nodejs+express+express-session+redis 實現登陸驗證

AlphaGooo / 3545人閱讀

摘要:默認鏈接錯誤其他中間件省略默認小時全局中間件第一次登陸從數據庫中比對賬號驗證是否成功,如成功保存用戶信息登陸成功需要登陸驗證的路由獲取文章你好,歡迎來到我的家園。你還沒有登錄,先登錄下再試試個人項目小博客鏈接參考文章

redis.js

var ioRedis = require("ioredis");
var logger = require("./logger");
var redis = new ioRedis();
// 默認127.0.0.1:6379
// redis 鏈接錯誤
redis.on("error", function (error) {
    logger.error(error);
});
exports.redis = redis;

app.js

const index = require("./routes/index.js");
const app = express();
const cookieParser = require("cookie-parser")
const session = require("express-session");
const RedisStore = require("connect-redis")(session);
const http = require("http");
const httpServer = http.createServer(app);
var redis = require("./redis/redis.js").reids;
...其他中間件省略
app.use(cookieParser("sessiontest"));
app.use(session({
  store: new RedisStore({
    client: redis,
    prefix: "hgk"
  }),
  cookie: { maxAge: 1 * 60 * 60 * 1000 }, //默認1小時
  secret: "sessiontest",
  resave: true,
  saveUninitialized: true
}));
app.use("/", index)
//全局error中間件
app.use(function(err, req, res, next) {
  console.log("Error happens", err.stack);
});
httpServer.listen(3000, function() {
  console.log("HTTP Server is running on: http://localhost:%s", 3000);
});

第一次登陸

router.get("/login", function(req, res, next) {
    // 從數據庫中比對賬號驗證是否成功,如成功保存用戶信息
    var user={
        name:"Chen-xy",
        age:"22",
        address:"bj"
    }
  req.session.user=user;
  res.json("登陸成功")
});

需要登陸驗證的路由

//獲取文章
router.get("/articals", function(req, res, next) {
    if(req.session.user){
        var user=req.session.user;
        var name=user.name;
        res.send("你好"+name+",歡迎來到我的家園。");
    }else{
        res.send("你還沒有登錄,先登錄下再試試!");
    }
});

個人項目小博客鏈接https://github.com/hangaoke1/...

參考文章:
http://blog.csdn.net/u0126795...
http://wiki.jikexueyuan.com/p...
http://blog.csdn.net/yuanguoz...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86773.html

相關文章

  • Session原理、安全以及最基本的ExpressRedis實現

    摘要:基于以上原因,很多管理都是基于實現的。在經過中間件的時候就會自動完成的有效性驗證延期重新頒發以及對中數據的獲取了。上述代碼只是對于請求的靜態處理,整個用戶管理的另一個方面則是狀態的切換用戶的登陸登出以及用戶數據的獲取。 基礎概念 Session管理是Web Application的基礎也是一個老生常談的話題。為了方便后文的展開,更重要的是確認自己清晰的理解了整個Session管理的概...

    Airmusic 評論0 收藏0
  • 公司項目NODEJS實踐0.3[ mongo / session ...]

    摘要:使用,可參考執行退出命令,只要設置,即可。下節主要實現注冊時的郵件驗證保存登錄狀態異常處理,同步異步操作全棧工程技術新群上一篇公司項目實踐下一篇待續 一、前言 ???書接上回,我們搭建了WEB服務端路由、模板等功能,完成了register 通過ajax與后端的通信,今天主要完成數據與mongodb的存取,實現注冊 / 登錄 / 退出功能 ???DEMO GIT https://gi...

    MoAir 評論0 收藏0
  • Node & 單頁應用 來做一個完整用戶系統吧!

    摘要:在路由回調函數里面操作的時候,直接用就可以獲取到客戶端的值。用回調函數來寫后期看起來會很吃力看有沒有重名的看是不是同一郵箱又想重復注冊如果是以上兩種情況,就發送錯誤信息。此賬戶名已經被注冊。 1. 開場白 用戶系統是許多網站的基礎。這篇文章主要就是講解如何寫一個基于Node的單頁應用的用戶系統,這個用戶系統的功能包括:注冊,登錄,自動登錄,忘記密碼,修改密碼,郵件激活。如果使用在后端使...

    Chaz 評論0 收藏0
  • Web Session 淺入淺出

    摘要:通過瀏覽器的,可以看到此次會話的請求內容和響應內容。是協議的一部分。真實的產品,一般是創建一個保證唯一的,不易猜測出來的字符串。因此需要數據持久化的多提供者的方案。 使用過幾種Web App開發語言和框架,都會接觸到Session的概念。即使是一個簡單站點訪問計數的功能,也常常使用Session來實現的。其他常用的領域還有購物車,登錄用戶等。但是,對Session一直是一知半解,知其然...

    李昌杰 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<