UNPKG

1.13 kBJavaScriptView Raw
1'use strict';
2
3var Path = require('path');
4var Koa = require('koa');
5var Serve = require('koa-serve');
6var ServeStatic = require('koa-serve-static');
7var Websockify = require('koa-websocket');
8var Config = require('./components/Config');
9var bodyParser = require('koa-bodyparser');
10var WsRouter = require('./router/Websocket');
11var HttpRouter = require('./router/Http');
12var app = Websockify(Koa());
13var rootPath = Path.join(__dirname, '../frontend/');
14
15/*
16 ===================================
17 WebSocket Router
18 ===================================
19 */
20exports.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 Http Router
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