| |
| |
| |
| |
| |
| |
|
|
|
|
| 'use strict';
|
|
|
| |
| |
|
|
|
|
| var bodyParser = require('body-parser')
|
| var EventEmitter = require('node:events').EventEmitter;
|
| var mixin = require('merge-descriptors');
|
| var proto = require('./application');
|
| var Router = require('router');
|
| var req = require('./request');
|
| var res = require('./response');
|
|
|
| |
| |
|
|
|
|
| exports = module.exports = createApplication;
|
|
|
| |
| |
| |
| |
| |
|
|
|
|
| function createApplication() {
|
| var app = function(req, res, next) {
|
| app.handle(req, res, next);
|
| };
|
|
|
| mixin(app, EventEmitter.prototype, false);
|
| mixin(app, proto, false);
|
|
|
|
|
| app.request = Object.create(req, {
|
| app: { configurable: true, enumerable: true, writable: true, value: app }
|
| })
|
|
|
|
|
| app.response = Object.create(res, {
|
| app: { configurable: true, enumerable: true, writable: true, value: app }
|
| })
|
|
|
| app.init();
|
| return app;
|
| }
|
|
|
| |
| |
|
|
|
|
| exports.application = proto;
|
| exports.request = req;
|
| exports.response = res;
|
|
|
| |
| |
|
|
|
|
| exports.Route = Router.Route;
|
| exports.Router = Router;
|
|
|
| |
| |
|
|
|
|
| exports.json = bodyParser.json
|
| exports.raw = bodyParser.raw
|
| exports.static = require('serve-static');
|
| exports.text = bodyParser.text
|
| exports.urlencoded = bodyParser.urlencoded
|
|
|