bento-box-express
v0.2.1
Published
Express module for the Bento Box application framework
Downloads
3
Readme
Bento Box Express
Express extension for the Bento Box application framework
Install
npm install bento-box-express
Usage
var BentoBoxFactory = require('bento-box')
var BentoBoxExpress = require('bento-box-expresss')
var bentoEmitter = BentoBoxFactory.getInstance()
bentoEmitter.on('ready', function(bento) {
var bentoExpress = bento.use(BentoBoxExpress)
// Publish middleware to 'middleware' collection
// Publish routes to 'routes' collection
var server = bentoExpress.start()
})
Config
By default, Bento Box Express loads the express
config property from Bento
Box. It accepts the following config properties:
Bento Box Express can be configured in the application config using the following properties:
port
[Number] - The listening portsettings
[Object] - Object of Express settings. These are passed directly to express.set()
By default, Bento Box Express loads the express
config property from the
Bento Box application config object. This, however, can be changed by passing
an alternate config property to the use
method:
bento.use(BentoBoxExpress, 'otherConfig')
Routes
Routes are registered with Bento Box Express through the routes
collection.
The data passed to the collection should be an object containing the following
properties:
method
[String] - The HTTP method. (e.g. get, post)path
[String] - The path of the routecallback
[Function] - The function to handle the request
Middleware
Middleware is registed with Bento Box Express through the middleware
collection. The data passed to the collection can be one of two forms:
- Function - The function to handle the request
- Object - An object containing
path
andcallback
properties