| |
| |
| |
| |
| |
| |
| |
| |
| '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 |
|
|