forked from elm/compiler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathws_server.js
37 lines (30 loc) · 1 KB
/
ws_server.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
31
32
33
34
35
36
37
var WebSocketServer = require('websocket').server;
var http = require('http');
var server = http.createServer(function(request, response) {
// process HTTP request. Since we're writing just WebSockets server
// we don't have to implement anything.
});
server.listen(8080, function() { });
// create the server
wsServer = new WebSocketServer({
httpServer: server
});
// WebSocket server
wsServer.on('request', function(request) {
var connection = request.accept(null, request.origin);
// This is the most important callback for us, we'll handle
// all messages from users here.
// setInterval(function() {
// console.log("Sending message");
// connection.sendUTF("asdfasdfasdf");
// }, 2000);
connection.on('message', function(message) {
if (message.type === 'utf8') {
console.log('Received Message: ' + message.utf8Data);
connection.sendUTF("hi " + message.utf8Data);
}
});
connection.on('close', function(connection) {
// close user connection
});
});