examples/route-separation/user.js JAVASCRIPT 48 lines View on github.com → Search inside
1'use strict'23// Fake user database45var users = [6  { name: 'TJ', email: 'tj@vision-media.ca' },7  { name: 'Tobi', email: 'tobi@vision-media.ca' }8];910exports.list = function(req, res){11  res.render('users', { title: 'Users', users: users });12};1314exports.load = function(req, res, next){15  var id = req.params.id;16  req.user = users[id];17  if (req.user) {18    next();19  } else {20    var err = new Error('cannot find user ' + id);21    err.status = 404;22    next(err);23  }24};2526exports.view = function(req, res){27  res.render('users/view', {28    title: 'Viewing user ' + req.user.name,29    user: req.user30  });31};3233exports.edit = function(req, res){34  res.render('users/edit', {35    title: 'Editing user ' + req.user.name,36    user: req.user37  });38};3940exports.update = function(req, res){41  // Normally you would handle all kinds of42  // validation and save back to the db43  var user = req.body.user;44  req.user.name = user.name;45  req.user.email = user.email;46  res.redirect(req.get('Referrer') || '/');47};

Code quality findings 4

Use let or const to avoid scope issues and hoisting
info correctness var-declaration
var users = [
Use let or const to avoid scope issues and hoisting
info correctness var-declaration
var id = req.params.id;
Use let or const to avoid scope issues and hoisting
info correctness var-declaration
var err = new Error('cannot find user ' + id);
Use let or const to avoid scope issues and hoisting
info correctness var-declaration
var user = req.body.user;

Get this view in your editor

Same data, no extra tab — call code_get_file + code_get_findings over MCP from Claude/Cursor/Copilot.