index.js — express Source File
Architecture documentation for index.js, a javascript file in the express codebase.
Entity Profile
Relationship Graph
Source Code
'use strict'
/**
* Module dependencies.
*/
var express = require('../..');
var path = require('node:path');
var User = require('./user');
var app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
// filter ferrets only
function ferrets(user) {
return user.species === 'ferret'
}
// naive nesting approach,
// delegating errors to next(err)
// in order to expose the "count"
// and "users" locals
app.get('/', function(req, res, next){
User.count(function(err, count){
if (err) return next(err);
User.all(function(err, users){
if (err) return next(err);
res.render('index', {
title: 'Users',
count: count,
users: users.filter(ferrets)
});
})
})
});
// this approach is cleaner,
// less nesting and we have
// the variables available
// on the request object
function count(req, res, next) {
User.count(function(err, count){
if (err) return next(err);
req.count = count;
next();
})
}
function users(req, res, next) {
User.all(function(err, users){
if (err) return next(err);
req.users = users;
next();
// ... (96 more lines)
Domain
Subdomains
Source
Frequently Asked Questions
What does index.js do?
index.js is a source file in the express codebase, written in javascript. It belongs to the ExpressCore domain, PrototypalExtension subdomain.
What functions are defined in index.js?
index.js defines 5 function(s): count, count2, ferrets, users, users2.
Where is index.js in the architecture?
index.js is located at examples/view-locals/index.js (domain: ExpressCore, subdomain: PrototypalExtension, directory: examples/view-locals).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free