forked from jfarseneau/antennas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
35 lines (28 loc) · 978 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const Koa = require('koa');
const serve = require('koa-static');
const logger = require('koa-logger');
const fs = require('fs');
const router = require('./src/router');
const config = require('./src/config');
const ssdp = require('./src/ssdp');
// TODO: Figure out the discovery protocol UDP thing on port 65001
// Mainly, WHAT IS THAT YOU WANT PLEX?!
const app = new Koa();
try {
app
.use(logger())
.use(router().routes())
.use(router().allowedMethods())
.use(serve('public', { extensions: true }))
.use(async function pageNotFound(ctx) {
ctx.status = 404;
ctx.type = 'html';
ctx.body = fs.createReadStream('public/404.html');
});
app.listen(5004);
console.log(`📡 Antennas are deployed! Proxying from ${config().antennas_url}`);
ssdp();
} catch (e) {
console.log('❌ Antennas failed to deploy! 😮 It could be missing a config file, or something is misconfigured. See below for details:');
console.log(e);
}