Sha256: 48c1d12f1494b20377fcdeec9056272eff84ed8c081e1e56dc2aea395f77d19c

Contents?: true

Size: 853 Bytes

Versions: 37

Compression:

Stored size: 853 Bytes

Contents

/*!
 * express
 * Copyright(c) 2009-2013 TJ Holowaychuk
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module dependencies.
 * @private
 */

var setPrototypeOf = require('setprototypeof')

/**
 * Initialization middleware, exposing the
 * request and response to each other, as well
 * as defaulting the X-Powered-By header field.
 *
 * @param {Function} app
 * @return {Function}
 * @api private
 */

exports.init = function(app){
  return function expressInit(req, res, next){
    if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express');
    req.res = res;
    res.req = req;
    req.next = next;

    setPrototypeOf(req, app.request)
    setPrototypeOf(res, app.response)

    res.locals = res.locals || Object.create(null);

    next();
  };
};

Version data entries

37 entries across 36 versions & 13 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/express/lib/middleware/init.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/express/lib/middleware/init.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/express/lib/middleware/init.js
optimacms-0.1.61 spec/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.18.0 test/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.18.2 test/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.16.1 test/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.15.2 test/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.18.4 test/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.18.1 test/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.14.0 test/dummy/node_modules/express/lib/middleware/init.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/express/lib/middleware/init.js
tang-0.2.1 spec/tang_app/node_modules/express/lib/middleware/init.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/express/lib/middleware/init.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/express/lib/middleware/init.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/express/lib/middleware/init.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/express/lib/middleware/init.js
tang-0.2.0 spec/tang_app/node_modules/express/lib/middleware/init.js
tang-0.1.0 spec/tang_app/node_modules/express/lib/middleware/init.js