UNPKG

kontainer-di

Version:

A simple lightweight Dependency Injection container

38 lines (29 loc) 777 B
'use strict'; 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;