UNPKG

receive

Version:

launch an HTTP file upload server from the command line

31 lines (28 loc) 869 B
var docopt = require('docopt').docopt; var fs = require('fs'); var http = require('http'); var path = require('path'); var handler = require('./handler'); var metadata = require('../package.json'); var usage = fs.readFileSync( path.join(path.dirname(fs.realpathSync(__filename)), 'usage.txt') ).toString(); module.exports = function() { var options = docopt(usage, { help: true, version: metadata.version }); var port = options['--port'] || process.env.PORT || 8080; var directory = fs.realpathSync( options['--directory'] || process.cwd() ); var nameAndVersion = metadata.name + ' version ' + metadata.version; http.createServer(handler(nameAndVersion, directory)) .listen(port, function() { console.log( nameAndVersion + ' listening for uploads to ' + directory + ' on port ' + port ); }); };