forked from wgroeneveld/go-jamming
35 lines
889 B
JavaScript
35 lines
889 B
JavaScript
"use strict";
|
|
|
|
const Koa = require("koa");
|
|
const Logger = require("koa-logger");
|
|
const bodyParser = require('koa-body');
|
|
const koaRouter = require("koa-router");
|
|
const helmet = require("koa-helmet");
|
|
|
|
// koa docs: https://koajs.com/#application
|
|
const app = new Koa();
|
|
const router = new koaRouter();
|
|
|
|
// TODO not sure what to do on error yet
|
|
app.use(Logger());
|
|
|
|
// enable ctx.request.body parsing for x-www-form-urlencoded webmentions etc
|
|
app.use(bodyParser({
|
|
multipart: true,
|
|
urlencoded: true
|
|
}));
|
|
|
|
|
|
// route docs: https://github.com/koajs/router/blob/HEAD/API.md#module_koa-router--Router+get%7Cput%7Cpost%7Cpatch%7Cdelete%7Cdel
|
|
require("./webmention/route").route(router)
|
|
|
|
app.use(helmet());
|
|
app.use(router.routes()).use(router.allowedMethods());
|
|
|
|
const port = process.env.PORT || 4000
|
|
|
|
app.listen(port, "localhost", () => {
|
|
console.log(`Started localhost at port ${port}`)
|
|
});
|
|
|