peerflix-server
Version:
Streaming torrent client for node.js with web ui.
29 lines (24 loc) • 883 B
JavaScript
;
var STATIC_OPTIONS = { maxAge: 3600000 };
var express = require('express'),
http = require('http'),
path = require('path'),
serveStatic = require('serve-static'),
socket = require('./socket'),
api = require('./')
.use(serveStatic(path.join(__dirname, '../dist'), STATIC_OPTIONS))
.use(serveStatic(path.join(__dirname, '../.tmp'), STATIC_OPTIONS))
.use(serveStatic(path.join(__dirname, '../app'), STATIC_OPTIONS));
var server = http.createServer(api);
socket(server);
var port = process.env.PORT || 9000;
server.listen(port).on('error', function (e) {
if (e.code !== 'EADDRINUSE' && e.code !== 'EACCES') {
throw e;
}
console.error('Port ' + port + ' is busy. Trying the next available port...');
server.listen(++port);
}).on('listening', function () {
console.log('Listening on http://localhost:' + port);
});