摘要:本文主要向大家介绍了Flash基础入门之Nodejs中connect-flash模块的调用,通过具体的内容向大家展现,希望对大家学习Flash基础入门有所帮助。
本文主要向大家介绍了Flash基础入门之Nodejs中connect-flash模块的调用,通过具体的内容向大家展现,希望对大家学习Flash基础入门有所帮助。
connect-flash模块的使用
connect-flash简介
connect-flash是nodejs中的一个模块,flash是一个暂存器,而且暂存器里面的值使用过一次便被清空,适合用来做网站的提示信息。
connect-flash如何安装
$ npm install --save connect-flash
connect-flash如何使用
在index.js中引入
flash = require('connect-flash');
在app中使用中间件
app.use(flash());
将flash中存入的变量存入res.locals变量中,假如我要在网站中使用flash中存的error和success变量,加可以把它们传入locals变量中,这样所有的模板都可以拿到这个变量。
app.use(function(req,res,next){
res.locals.user=req.session.user;
res.locals.success=req.flash('success').toString();
res.locals.error=req.flash('error').toString();
next();
});
在页面中假如根据success和error是否存在给用户相应的提示:
<div class="ui grid">
<div class="four wide column"></div>
<div class="eight wide column">
<% if (success) { %>
<div class="ui success message">
<p><%= success %></p>
</div>
<% } %>
<% if (error) { %>
<div class="ui error message">
<p><%= error %></p>
</div>
<% } %>
</div>
</div>
在页面跳转之前给success和error赋值,就可以让它们获得相应的变量,显示给用户后,这些变量会被清空,例如检测用户是否登录:
module.exports={
checkLogin:function checkLogin(req,res,next){
if(!req.session.user){
req.flash('error','未登录');
return res.redirect('/signin');
}
next();
},
checkNotLogin:function checkNotLogin(req,res,next){
if(req.session.user){
req.flash('error','已登录');
return res.redirect('back');//返回之前的页面
}
next();
}
}
以上就介绍了Flash的相关知识,希望对Flash有兴趣的朋友有所帮助。了解更多内容,请关注职坐标常用软件Flash频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-IT技术咨询与就业发展一体化服务 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号