-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.js
43 lines (34 loc) · 1.18 KB
/
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
34
35
36
37
38
39
40
41
42
43
var koa = require('koa')
, route = require('koa-route')
, logger = require('koa-logger')
, serve = require('koa-static-folder')
, views = require('co-views')
, jade = require('jade')
, admin = require('./admin')
, images = require('./images')
, upload = require('./images/upload');
var app = koa();
app.use(logger());
app.use(serve('./assets'));
var render = views(__dirname + '/views', {
ext: 'jade'
});
app.use(function* (next) {
this.render = render;
this.jade = (view, context) => jade.renderFile(__dirname + '/views/' + view, context);
yield next;
});
app.use(route.get('/', admin.index));
app.use(route.get('/install', admin.installPage));
app.use(route.post('/install', admin.install));
app.use(route.get('/admin/image/:id', admin.image));
app.use(route.get('/images', images.all));
app.use(route.get('/image', function *() {
this.body = yield this.render('upload');
}));
app.use(route.post('/image', upload));
app.use(route.get('/image/:id', images.get));
app.use(route.get('/image/:id/view', images.imageview));
app.use(route.get('/image/:id/smart', images.smart));
app.listen(process.env.PORT || 3000);
console.log('listening on port ' + (process.env.PORT || 3000));