Home / File/ index.js — express Source File

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 hash = require('pbkdf2-password')()
var path = require('node:path');
var session = require('express-session');

var app = module.exports = express();

// config

app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));

// middleware

app.use(express.urlencoded())
app.use(session({
  resave: false, // don't save session if unmodified
  saveUninitialized: false, // don't create session until something stored
  secret: 'shhhh, very secret'
}));

// Session-persisted message middleware

app.use(function(req, res, next){
  var err = req.session.error;
  var msg = req.session.success;
  delete req.session.error;
  delete req.session.success;
  res.locals.message = '';
  if (err) res.locals.message = '<p class="msg error">' + err + '</p>';
  if (msg) res.locals.message = '<p class="msg success">' + msg + '</p>';
  next();
});

// dummy database

var users = {
  tj: { name: 'tj' }
};

// when you create a user, generate a salt
// and hash the password ('foobar' is the pass here)

hash({ password: 'foobar' }, function (err, pass, salt, hash) {
  if (err) throw err;
  // store the salt & hash in the "db"
  users.tj.salt = salt;
  users.tj.hash = hash;
});


// Authenticate using our plain-object database of doom!

function authenticate(name, pass, fn) {
// ... (75 more lines)

Domain

Subdomains

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 SecurityState domain, AuthMiddleware subdomain.
What functions are defined in index.js?
index.js defines 2 function(s): authenticate, restrict.
Where is index.js in the architecture?
index.js is located at examples/auth/index.js (domain: SecurityState, subdomain: AuthMiddleware, directory: examples/auth).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free