hostr/app.js
2015-08-03 22:06:40 +01:00

35 lines
871 B
JavaScript

import koa from 'koa';
import mount from 'koa-mount';
import spdy from 'spdy';
import api from './api/app';
import web from './web/app';
import { init as storageInit } from './lib/storage';
import debugname from 'debug';
const debug = debugname('hostr');
storageInit();
const app = koa();
app.keys = [process.env.KEYS || 'INSECURE'];
app.use(mount('/api', api));
app.use(mount('/', web));
if (!module.parent) {
if (process.env.LOCALHOST_KEY) {
spdy.createServer({
key: process.env.LOCALHOST_KEY,
cert: process.env.LOCALHOST_CRT
}, app.callback()).listen(4040, function() {
debug('Koa SPDY server listening on port ' + (process.env.PORT || 4040));
});
} else {
app.listen(process.env.PORT || 4040, function() {
debug('Koa HTTP server listening on port ' + (process.env.PORT || 4040));
});
}
}
module.exports = app;