-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
30 lines (23 loc) · 801 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
'use strict';
/**
* web server: download package.zip for Release System
*/
const Koa = require('koa');
const app = module.exports = new Koa();
const Router = require('koa-router');
const router = new Router();
const mainCtl = require('./lib/main-router');
global.dirname = __dirname;
app.listen(5200);
app.on('error', (err, cxt) => {
console.log('Caught exception: ', err, cxt);
});
// add websocket server
require('./lib/websocket-server.js');
app.use(mainCtl.origin);
router.get('/get-revision-list', mainCtl.getRevisionList);
router.get('/get-repo-config', mainCtl.getRepoConfig);
router.get('/package-export/:id.zip', mainCtl.downloadZip);
router.get('/git-push', mainCtl.gitPush);
router.get('/getversion', mainCtl.getVersion);
app.use(router.routes()).use(router.allowedMethods());