app.js
876 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
36
37
38
39
40
41
42
/**
*
* @
*/
'use strict';
import http from 'http';
import Koa from 'koa';
import mount from 'koa-mount';
import serve from 'koa-static';
import body from './middleware/yoho-koa-body';
import convert from 'koa-convert';
import session from 'koa-session';
import Socket from 'socket.io';
import config from './config/config';
import webApp from './apps/web';
import ws from './lib/ws';
const port = process.env.PORT || config.port;
const app = new Koa();
const server = http.createServer(app.callback());
const io = new Socket(server);
ws.init(io);
app.keys = ['yoho-node-ci secret'];
app.use(serve(__dirname + '/public'));
app.use(convert(session({}, app)));
app.use(convert(body({
multipart: true,
queryString: {
plainObjects: true
}
})));
app.use(mount('/', webApp));
server.listen(port, () => {
console.log(`app started in ${port}`);
});