-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserver.js
More file actions
37 lines (28 loc) · 1001 Bytes
/
server.js
File metadata and controls
37 lines (28 loc) · 1001 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
var http = require("http"),
fs = require('fs'),
express = require("./index.js");
endpoints = require("./endpoints")();
port = process.env.PORT || 8000;
app = express();
var server = http.createServer(app).listen(port);
var socketio = require('socket.io')(server);
app.route('/ GET', endpoints.homepage);
app.route('/ GET', endpoints['/main GET']);
app.route('/main GET', endpoints['/main GET']);
app.route('/main GET', errorHandler);
app.route('/main POST', endpoints['/main POST']);
app.route('/main POST', errorHandler);
app.route('/main DELETE', endpoints['/main DELETE']);
app.route('/main DELETE', errorHandler);
app.route('generic', endpoints.default);
app.route('generic', errorHandler);
socketio.on('connection', function (socket) {
socket.on('quack', function(data){
socketio.emit('quack', data);
});
});
function errorHandler(err, request, response, next){
console.error(err);
response.writeHead(500);
response.end(err.toString());
}