postal.js/example/node/node_modules/express/lib/express.js

78 lines
1.3 KiB
JavaScript

/*!
* Express
* Copyright(c) 2010 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
/**
* Module dependencies.
*/
var connect = require( 'connect' )
, HTTPSServer = require( './https' )
, HTTPServer = require( './http' )
, Route = require( './router/route' )
/**
* Re-export connect auto-loaders.
*
* This prevents the need to `require('connect')` in order
* to access core middleware, so for example `express.logger()` instead
* of `require('connect').logger()`.
*/
var exports = module.exports = connect.middleware;
/**
* Framework version.
*/
exports.version = '2.5.8';
/**
* Shortcut for `new Server(...)`.
*
* @param {Function} ...
* @return {Server}
* @api public
*/
exports.createServer = function ( options ) {
if ( 'object' == typeof options ) {
return new HTTPSServer( options, Array.prototype.slice.call( arguments, 1 ) );
} else {
return new HTTPServer( Array.prototype.slice.call( arguments ) );
}
};
/**
* Expose constructors.
*/
exports.HTTPServer = HTTPServer;
exports.HTTPSServer = HTTPSServer;
exports.Route = Route;
/**
* View extensions.
*/
exports.View =
exports.view = require( './view' );
/**
* Response extensions.
*/
require( './response' );
/**
* Request extensions.
*/
require( './request' );
// Error handler title
exports.errorHandler.title = 'Express';