mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-04 15:09:16 +02:00
47 lines
887 B
JavaScript
Executable file
47 lines
887 B
JavaScript
Executable file
#!/usr/bin/env node
|
|
|
|
var connect = require('connect');
|
|
var serveStatic = require('serve-static');
|
|
var morgan = require('morgan');
|
|
var colors = require('colors');
|
|
var argv = require('optimist').argv;
|
|
var portfinder = require('portfinder');
|
|
|
|
var port = argv.p,
|
|
logger = argv.l,
|
|
log = console.log;
|
|
|
|
if (!argv.p) {
|
|
portfinder.basePort = 8080;
|
|
portfinder.getPort(function (err, port) {
|
|
if (err) throw err;
|
|
listen(port);
|
|
});
|
|
} else {
|
|
listen(port);
|
|
}
|
|
|
|
|
|
|
|
function listen(port) {
|
|
var server = connect();
|
|
server.use(serveStatic(__dirname + "../../"))
|
|
|
|
if(!logger) server.use(morgan(logger))
|
|
|
|
server.listen(port);
|
|
|
|
log('Starting up Server, serving '.yellow
|
|
+ __dirname.replace("tools", '').green
|
|
+ ' on port: '.yellow
|
|
+ port.toString().cyan);
|
|
log('Hit CTRL-C to stop the server');
|
|
|
|
}
|
|
|
|
|
|
|
|
process.on('SIGINT', function () {
|
|
log('http-server stopped.'.red);
|
|
process.exit();
|
|
});
|