最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

nodejs使用express获取get和post传值及session验证的方法

来源:动视网 责编:小采 时间:2020-11-27 22:25:48
文档

nodejs使用express获取get和post传值及session验证的方法

nodejs使用express获取get和post传值及session验证的方法:本文实例讲述了nodejs使用express获取get和post传值及session验证的方法。分享给大家供大家参考,具体如下: 获取get和post传值 get的传值被放入了一个对象中 req.query post的传值被放入了 req.body 获取方式如获取对象的内容方式一样。比如,
推荐度:
导读nodejs使用express获取get和post传值及session验证的方法:本文实例讲述了nodejs使用express获取get和post传值及session验证的方法。分享给大家供大家参考,具体如下: 获取get和post传值 get的传值被放入了一个对象中 req.query post的传值被放入了 req.body 获取方式如获取对象的内容方式一样。比如,


本文实例讲述了nodejs使用express获取get和post传值及session验证的方法。分享给大家供大家参考,具体如下:

获取get和post传值

get的传值被放入了一个对象中

req.query

post的传值被放入了

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程序设计有所帮助。

文档

nodejs使用express获取get和post传值及session验证的方法

nodejs使用express获取get和post传值及session验证的方法:本文实例讲述了nodejs使用express获取get和post传值及session验证的方法。分享给大家供大家参考,具体如下: 获取get和post传值 get的传值被放入了一个对象中 req.query post的传值被放入了 req.body 获取方式如获取对象的内容方式一样。比如,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top