83 lines
1.5 KiB
JavaScript
83 lines
1.5 KiB
JavaScript
|
/**
|
||
|
* Module dependencies.
|
||
|
*/
|
||
|
|
||
|
var merge = require('merge-descriptors');
|
||
|
var connect = require('connect')
|
||
|
, proto = require('./application')
|
||
|
, Route = require('./router/route')
|
||
|
, Router = require('./router')
|
||
|
, req = require('./request')
|
||
|
, res = require('./response')
|
||
|
, utils = connect.utils;
|
||
|
|
||
|
/**
|
||
|
* Expose `createApplication()`.
|
||
|
*/
|
||
|
|
||
|
exports = module.exports = createApplication;
|
||
|
|
||
|
/**
|
||
|
* Expose mime.
|
||
|
*/
|
||
|
|
||
|
exports.mime = connect.mime;
|
||
|
|
||
|
/**
|
||
|
* Create an express application.
|
||
|
*
|
||
|
* @return {Function}
|
||
|
* @api public
|
||
|
*/
|
||
|
|
||
|
function createApplication() {
|
||
|
var app = connect();
|
||
|
utils.merge(app, proto);
|
||
|
app.request = { __proto__: req, app: app };
|
||
|
app.response = { __proto__: res, app: app };
|
||
|
app.init();
|
||
|
return app;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Expose connect.middleware as express.*
|
||
|
* for example `express.logger` etc.
|
||
|
*/
|
||
|
|
||
|
merge(exports, connect.middleware);
|
||
|
|
||
|
/**
|
||
|
* Error on createServer().
|
||
|
*/
|
||
|
|
||
|
exports.createServer = function(){
|
||
|
console.warn('Warning: express.createServer() is deprecated, express');
|
||
|
console.warn('applications no longer inherit from http.Server,');
|
||
|
console.warn('please use:');
|
||
|
console.warn('');
|
||
|
console.warn(' var express = require("express");');
|
||
|
console.warn(' var app = express();');
|
||
|
console.warn('');
|
||
|
return createApplication();
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Expose the prototypes.
|
||
|
*/
|
||
|
|
||
|
exports.application = proto;
|
||
|
exports.request = req;
|
||
|
exports.response = res;
|
||
|
|
||
|
/**
|
||
|
* Expose constructors.
|
||
|
*/
|
||
|
|
||
|
exports.Route = Route;
|
||
|
exports.Router = Router;
|
||
|
|
||
|
// Error handler title
|
||
|
|
||
|
exports.errorHandler.title = 'Express';
|
||
|
|