Release 2.5.11
[express.git] / lib / express.js
blob7ea451d4f11a372f3ff0dc0fbf8a04b48f541afd
2 /*!
3 * Express
4 * Copyright(c) 2010 TJ Holowaychuk <tj@vision-media.ca>
5 * MIT Licensed
6 */
8 /**
9 * Module dependencies.
12 var connect = require('connect')
13 , HTTPSServer = require('./https')
14 , HTTPServer = require('./http')
15 , Route = require('./router/route')
17 /**
18 * Re-export connect auto-loaders.
20 * This prevents the need to `require('connect')` in order
21 * to access core middleware, so for example `express.logger()` instead
22 * of `require('connect').logger()`.
25 var exports = module.exports = connect.middleware;
27 /**
28 * Framework version.
31 exports.version = '2.5.11';
33 /**
34 * Shortcut for `new Server(...)`.
36 * @param {Function} ...
37 * @return {Server}
38 * @api public
41 exports.createServer = function(options){
42 if ('object' == typeof options) {
43 return new HTTPSServer(options, Array.prototype.slice.call(arguments, 1));
44 } else {
45 return new HTTPServer(Array.prototype.slice.call(arguments));
49 /**
50 * Expose constructors.
53 exports.HTTPServer = HTTPServer;
54 exports.HTTPSServer = HTTPSServer;
55 exports.Route = Route;
57 /**
58 * View extensions.
61 exports.View =
62 exports.view = require('./view');
64 /**
65 * Response extensions.
68 require('./response');
70 /**
71 * Request extensions.
74 require('./request');
76 // Error handler title
78 exports.errorHandler.title = 'Express';