kontainer-di
Version:
A simple lightweight Dependency Injection container
38 lines (29 loc) • 777 B
JavaScript
;
var http = require('http'),
express = require('express'),
bodyParser = require('body-parser');
Promise = require('bluebird');
var ServerFactory = function(config){
var app = express(),
server = http.createServer(app);
app.use(bodyParser.json());
function start(){
var listenPromise = Promise.promisify(server.listen, server);
return listenPromise(config.port, config.url)
.then(function(){
var host = server.address().address;
var port = server.address().port;
console.log('Express is listening on', host + ':' + port);
});
}
function stop(){
server.close();
}
return {
start: start,
stop: stop,
app: app,
server: server
}
}
module.exports = ServerFactory;