1 | 'use strict';
|
2 |
|
3 | var Path = require('path');
|
4 | var Koa = require('koa');
|
5 | var Serve = require('koa-serve');
|
6 | var ServeStatic = require('koa-serve-static');
|
7 | var Websockify = require('koa-websocket');
|
8 | var Config = require('./components/Config');
|
9 | var bodyParser = require('koa-bodyparser');
|
10 | var WsRouter = require('./router/Websocket');
|
11 | var HttpRouter = require('./router/Http');
|
12 | var app = Websockify(Koa());
|
13 | var rootPath = Path.join(__dirname, '../frontend/');
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | exports.start = function (port, cb) {
|
21 | app.use(bodyParser());
|
22 | app.ws.use(WsRouter.routes());
|
23 | app.on('error', function (err, ctx) {
|
24 | console.log(err);
|
25 | if (Config.verbose) {
|
26 | if (err.status == 404) {
|
27 | console.log('404');
|
28 | } else {
|
29 | console.error(err);
|
30 | }
|
31 | }
|
32 | });
|
33 | |
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 | app.use(HttpRouter.routes());
|
40 | app.use(ServeStatic(rootPath));
|
41 | app.listen(port, cb);
|
42 | }; |
\ | No newline at end of file |