-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
56 lines (43 loc) · 1.23 KB
/
Copy pathserver.js
File metadata and controls
56 lines (43 loc) · 1.23 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
'use strict';
let koa = require('koa');
let app = koa(),
port = process.env.PORT || 3000;
// Routers
let
beersRoutes = require('./controllers/beers.js'),
mainRoutes = require('./controllers/main.js'),
authRoutes = require('./controllers/oauth2.js'),
clientsRoutes = require('./controllers/clients.js'),
usersRoutes = require('./controllers/users.js');
// trust proxy
app.proxy = true;
// append view renderer
let views = require('koa-views');
app.use(views(__dirname + '/views', {
map: { html: 'handlebars' },
cache: false
}));
// body parser
let bodyParser = require('koa-bodyparser');
app.use(bodyParser());
// Sessions
let session = require('koa-session');
app.keys = ['s3cr3tk3y'];
app.use(session(app));
// Passport
let passport = require('koa-passport');
app.use(passport.initialize());
app.use(passport.session());
app
.use(mainRoutes.routes())
.use(mainRoutes.allowedMethods())
.use(authRoutes.routes())
.use(authRoutes.allowedMethods())
.use(beersRoutes.routes())
.use(beersRoutes.allowedMethods())
.use(clientsRoutes.routes())
.use(clientsRoutes.allowedMethods())
.use(usersRoutes.routes())
.use(usersRoutes.allowedMethods());
app.listen(port);
console.log("Koa server running and listening on port:", port);