forked from dbalas/koalerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
35 lines (28 loc) · 717 Bytes
/
server.js
File metadata and controls
35 lines (28 loc) · 717 Bytes
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
34
35
const Koa = require('koa')
const Router = require('koa-router')
const Logger = require('koa-logger')
const Cors = require('@koa/cors')
const BodyParser = require('koa-bodyparser')
const Helmet = require('koa-helmet')
const respond = require('koa-respond')
const app = new Koa()
const router = new Router()
app.use(Helmet())
if (process.env.NODE_ENV === 'development') {
app.use(Logger())
}
app.use(Cors())
app.use(BodyParser({
enableTypes: ['json'],
jsonLimit: '5mb',
strict: true,
onerror: function (err, ctx) {
ctx.throw('body parse error', 422)
}
}))
app.use(respond())
// API routes
require('./routes')(router)
app.use(router.routes())
app.use(router.allowedMethods())
module.exports = app