node+express+mongoDB搭建个人博客 (六)
来源:互联网 发布:2014年网络大电影 编辑:程序博客网 时间:2024/06/05 10:52
搭建个人博客 ( YIDBlog )
前几章我们已把微博的基本都实现了,最后我们再来做一个验证是否登录功能。
1.在index.js如下代码:
//检测是否登录 function checkLogin(req,res,next){ if(!req.session.user){ req.flash('error','未登录,请您先登录'); return res.redirect('/detail'+id); } next(); } function checkNoLogin(req,res,next){ if(req.session.user){ req.flash('error','已登录,无需再登录'); return res.redirect('back'); } next(); }
接着在你需要的地方添加checkLogin或者checkNoLogin方法,如下:
//编辑文件 app.get('/edit/:author/:title',checkLogin, function (req, res) { var id = req.query.id; Post.findById(id, function (err, data) { //console.log(data); if (err) { req.flash('error', err); return res.redirect('back'); } res.render('edit', { title: '编辑', post: data, user: req.session.user, success: req.flash('success').toString(), error: req.flash('error').toString() }); }); });
这样就能保证你未登录的时候,不能进行跳转编辑界面去。
我们的个人微博已经基本完成了,还有评论,分页,搜索等等大家可以自由扩展。
0 0
- node+express+mongoDB搭建个人博客 (六)
- node+express+mongoDB搭建个人博客 ( 一 )
- node+express+mongoDB搭建个人博客 ( 二)
- node+express+mongoDB搭建个人博客 (三)
- node+express+mongoDB搭建个人博客 (四)
- node+express+mongoDB搭建个人博客 (五)
- express +jade +mongoDB+bootstrap搭建个人博客
- node.js+Express+MongoDB搭建博客网站(一)
- Express + MongoDB 搭建一个多人博客(node.js实战)
- nodeJs+express+mongoDB开发个人博客
- Nodejs+express+mongodb+mongoose实现个人博客
- 搭建简单的node+express+mongodb项目
- [一起学Node.js] Express MongoDB搭建多人博客-1
- [一起学Node.js] Express MongoDB搭建多人博客-2
- [一起学Node.js][001话] Express MongoDB搭建多人博客
- 个人博客01-----准备工作(vue全家桶+node.js+express.js搭建)
- 使用 Express + MongoDB 搭建多人博客
- vue+express:搭建个人博客(1)
- spark写mysql解决schema不一致问题的简单方法
- WPF中添加个简单的显示当前系统时间的示例
- POJ 3122 Pie (二分)
- LeetCode208—Implement Trie (Prefix Tree)
- SQL截取字符串
- node+express+mongoDB搭建个人博客 (六)
- 关于健身的那点儿事儿
- AngularJS轮播图
- java jdbc数据库插入数据后返回自增id
- angular三种tab选项卡的实现
- supervisor和Nginx安装与配置
- Ubuntu14.04+caffe+cuda8.0+cudnn5.0配置
- C# 中DateTime的各种使用
- 经典算法题摘要