forked from mars1211/rust-socketio
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathengine-io-polling.js
45 lines (39 loc) · 1.16 KB
/
engine-io-polling.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
38
39
40
41
42
43
44
45
/**
* This is an example server, used to test the current code.
*/
const engine = require('engine.io');
const http = require('http').createServer().listen(4203);
// the engine.io client runs on port 4203
const server = engine.attach(http, {
allowUpgrades: false,
transports: ["polling"]
});
console.log("Started")
server.on('connection', socket => {
console.log("Connected");
socket.on('message', message => {
if (message !== undefined) {
console.log(message.toString());
if (message == "respond") {
socket.send("Roger Roger");
} else if (message == "close") {
socket.close();
}
} else {
console.log("empty message received")
}
});
socket.on('heartbeat', () => {
console.log("heartbeat");
});
socket.on('error', message => {
// Notify the client if there is an error so it's tests will fail
socket.send("ERROR: Received error")
console.log(message.toString());
});
socket.on('close', () => {
console.log("Close");
socket.close();
});
socket.send('hello client');
});