nodejs使用express獲取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應用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();//如果已經(jīng)登錄,則可以進入
}
});
現(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,自動跳轉頁面
res.redirect('/admin');
} else {
res.redirect('/login');
}
});
app.get('/logout', function(req, res) {//做的登出頁面
req.session.user = null;
res.redirect('/login');
});
希望本文所述對大家nodejs程序設計有所幫助。
相關文章
node 利用進程通信實現(xiàn)Cluster共享內(nèi)存
本篇文章主要介紹了node 利用進程通信實現(xiàn)Cluster共享內(nèi)存,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
從零開始學習Node.js系列教程一:http get和post用法分析
這篇文章主要介紹了從零開始學習Node.js系列教程一:http get和post用法,結合具體實例形式分析了nodejs中get與post請求的使用方法與相關注意事項,需要的朋友可以參考下2017-04-04
用nodejs實現(xiàn)json和jsonp服務的方法
本篇文章主要介紹了用nodejs實現(xiàn)json和jsonp服務的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
NodeJS使用文件流解決大文件處理的內(nèi)存與時間效率問題
在 NodeJS 中,文件操作是常見的任務之一,然而,當處理大文件時,直接將整個文件加載到內(nèi)存中可能會導致內(nèi)存溢出或性能瓶頸,為了解決這一問題,NodeJS 提供了文件流(Stream)機制,本文將詳細介紹文件流的優(yōu)點、使用方法、應用場景,并探討背壓(Backpressure)的概念2025-01-01
node爬取微博的數(shù)據(jù)的簡單封裝庫nodeweibo使用指南
這篇文章主要介紹了node爬取微博的數(shù)據(jù)的簡單封裝庫nodeweibo使用指南,需要的朋友可以參考下2015-01-01

