node.js - How does Express/Connect middleware work? -
i learning node.js, , have read tutorials, node beginner book learning core funcionality. more read examples, more doubts start collecting. on further example, obtained tutorial, can see crud 'read' request key /documents/titles.json , returning value: app.get('/documents/titles.json', loaduser, function(req, res) { document.find({ user_id: req.currentuser.id },[], { sort: ['title', 'descending'] }, function(err, documents) { res.send(documents.map(function(d) { return { title: d.title, id: d._id }; })); }); }); on example, function loaduser() used authentication purposes: function loaduser(req, res, next) { if (req.session.user_id) { user.findbyid(req.session.user_id, function(err, user) { if (user) { req.currentuser = user; next(); } else { res.redirect('/sessions/new'); } }); } } what don't understand is: i suppose nod...