-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.js
45 lines (31 loc) · 959 Bytes
/
app.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
44
45
var path = require('path');
var koa = require('koa');
var thunkify = require('thunkify');
var json = require('koa-json');
var Router = require('koa-router');
var views = require('koa-views');
var serve = require('koa-static');
var fs = require('fs');
var apiRouter = require('./router/apiRouter');
var app = koa();
app.use(json());
app.use(views('public/view/',{
map:{
html:'ejs'
}
}));
app.use(serve(path.join(__dirname,'public')));
var apiUrlRouter = new Router({
prefix: '/api'
})
var htmlUrlRouter = new Router();
var reactRouter = new Router();
htmlUrlRouter.get('/siCargo',function*(next){
yield this.render('siCargo');
});
apiUrlRouter.get('/:controllerName/:actionName', function* (next) {
yield apiRouter.execReq(this.params.controllerName, this.params.actionName, this);
});
app.use(htmlUrlRouter.routes()).use(htmlUrlRouter.allowedMethods());
app.use(apiUrlRouter.routes()).use(apiUrlRouter.allowedMethods());
app.listen(3000);