app.get('/',function(req,res,next){ var context = {}; //If there is no session, go to the main page. if(!req.session.name){ res.render('newSession', context); return; } context.name = req.session.name; context.toDoCount = req.session.toDo.length || 0; context.toDo = req.session.toDo || []; console.log(context.toDo); res.render('toDo',context); });
/* GET home page. */ router.post('/comment/:blogId', function(req, res, next) { //console.log(req.body); Blogs.findById(req.params.blogId, function(err, blog){ //console.log(blog); if(err){ console.log(err); } else { blog[0].comments.addToSet(req.body); blog[0].save(function(err){ if(err) { console.log(err); } else { res.send({comments:blog[0].comments,name:req.session.name}); } }); } }); });
/* GET home page. */ router.post('/delate-comment/:blogId', function(req, res, next) { console.log(req.body); Blogs.findById(req.params.blogId, function(err, blog){ console.log(blog); if(err){ console.log(err); } else { blog[0].comments.id(req.body.commentId).remove(); blog[0].save(function(err){ if(err) { console.log(err); } else { res.send({comments:blog[0].comments,name:req.session.name}); } }); } }); });
/* GET home page. */ router.get('/', function(req, res, next) { console.log(req.session.name); if(typeof (req.session.name) === 'undefined'){ req.session.name = null; } console.log(req.session.name); var data = { name: 'React-ejs', age: 19, sex: 'famanl', user: 'amber' } res.render('index', { title: 'TodoList' , name: req.session.name , data: data}); });
req.session.name = req.body.name; req.session.toDo = []; req.session.curId = 0; if(!req.session.name){ res.render('newSession', context); return; req.session.toDo.push({"name":req.body.name, "id":req.session.curId}); req.session.curId++; context.name = req.session.name; context.toDoCount = req.session.toDo.length; context.toDo = req.session.toDo;
/* GET download page. */ router.get('/download/:fileName', function(req, res ){ //console.log('ssss'); var data = { downloaderid: req.session.loggedIn, downloader: req.session.name, email: req.session.email }; Siteinfo.find(data, function(err, doc){ if(err) console.log(err); if(doc.length == 0){ var siteinfo = new Siteinfo(data).save(function(err){ if(err) console.log(err); }); } else { doc[0].save(function(err){ if(err) console.log(err); }); } }); var fileName = req.params.fileName; console.log(fileName); var file = __dirname.slice(0,__dirname.indexOf('routes')) + 'public/files/' + fileName; res.download(file); });