mirror of https://github.com/embarklabs/embark.git
24 lines
646 B
JavaScript
24 lines
646 B
JavaScript
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.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(("listening on port " + this.port).underline.green);
|
|
server.listen(this.port) ;
|
|
callback();
|
|
};
|
|
|
|
module.exports = Server;
|