80 lines
1.3 KiB
JavaScript
80 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.11';
|
|
|
|
/**
|
|
* 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';
|
|
|