var finalhandler = require('finalhandler'); var http = require('http'); var serveStatic = require('serve-static'); var Server = function(options) { this.dist = options.dist || 'dist/'; this.port = options.port || 8000; this.hostname = options.host || 'localhost'; this.logger = options.logger; }; Server.prototype.start = function(callback) { var serve = serveStatic(this.dist, {'index': ['index.html', 'index.htm']}); var server = http.createServer(function onRequest (req, res) { serve(req, res, finalhandler(req, res)); }); this.logger.info("webserver available at " + ("http://" + this.hostname + ":" + this.port).bold.underline.green); server.listen(this.port, this.hostname) ; callback(); }; module.exports = Server;