]> git.cworth.org Git - obsolete/notmuch-web/blob - node_modules/express/lib/express.js
Install the "express" node module via npm
[obsolete/notmuch-web] / node_modules / express / lib / express.js
1
2 /*!
3  * Express
4  * Copyright(c) 2010 TJ Holowaychuk <tj@vision-media.ca>
5  * MIT Licensed
6  */
7
8 /**
9  * Module dependencies.
10  */
11
12 var connect = require('connect')
13   , HTTPSServer = require('./https')
14   , HTTPServer = require('./http')
15   , Route = require('./router/route')
16
17 /**
18  * Re-export connect auto-loaders.
19  * 
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()`.
23  */
24
25 var exports = module.exports = connect.middleware;
26
27 /**
28  * Framework version.
29  */
30
31 exports.version = '2.3.3';
32
33 /**
34  * Shortcut for `new Server(...)`.
35  *
36  * @param {Function} ...
37  * @return {Server}
38  * @api public
39  */
40
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));
46   }
47 };
48
49 /**
50  * Expose constructors.
51  */
52
53 exports.HTTPServer = HTTPServer;
54 exports.HTTPSServer = HTTPSServer;
55 exports.Route = Route;
56
57 /**
58  * View extensions.
59  */
60
61 require('./view');
62
63 /**
64  * Response extensions.
65  */
66
67 require('./response');
68
69 /**
70  * Request extensions.
71  */
72
73 require('./request');
74
75 // Error handler title
76
77 exports.errorHandler.title = 'Express';
78