jaredhanson/electrolyte

View on GitHub
examples/async-express/app/app.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Expose application.
 */
exports = module.exports = function (http, express, Promise, router) {
  var app = express();

  app.use(router);
  
  return new Promise(function (resolve) {
    var server = http.createServer(app);
    server.listen(3000, resolve.bind(null, server));
  }).then(function (server) {
    var addr = server.address();
    console.log('server listening on http://' + addr.address + ':' + addr.port);
  })
};

exports['@async'] = true;
exports['@singleton'] = true;
exports['@require'] = ['http', 'express', 'bluebird', 'router'];