时间:2021-05-26
本文实例讲述了nodejs使用express获取get和post传值及session验证的方法。分享给大家供大家参考,具体如下:
获取get和post传值
get的传值被放入了一个对象中
req.querypost的传值被放入了
req.body获取方式如获取对象的内容方式一样。比如,前面传入了一个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();//如果已经登录,则可以进入 }});现在访问页面如果没有登录,会自动将路由指向/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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP前台传值到后台进行验证的3种方式1.不外乎就是post,get和ajax方式post和get方式就是在表单上用method方式规定主要就是ajax动态传值
本文介绍了NodeJS收发GET和POST请求的示例代码,分享给大家,也给自己留个笔记一express框架接收app.get('/',function(req,
谈到Form就涉及到一个发送请求方式问题(GET和POST),对于GET和POST的使用和区别在本文就不详细说明了,一般对于Web开发由于POST传值为隐式且传
使用php模拟post传值虽然在日常生活中用到的不是很多,但是在某些场合还是经常用到的。下面小编给大家整理了三种php模拟post传值的方法,file_get_
get和post方法最大的不同在于:1.get方法传值参数在url里面,而post参数放send里面2.post方法必须加上xmlHttp.setRequest