-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver-echo.js
More file actions
26 lines (24 loc) · 767 Bytes
/
server-echo.js
File metadata and controls
26 lines (24 loc) · 767 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
var fs = require("fs"),
WebSocket = require("ws"),
WebSocketServer = require("ws").Server;
const PORT = process.env.PORT || 8080;
// simple ehco web socket server
var wss = new WebSocketServer({ port: PORT });
wss.on("connection", function (ws) {
console.log("Client connected");
if (ws.readyState === WebSocket.OPEN) {
var message = "Hello!";
console.log("Send:", message);
ws.send(message, { binary: false, mask: false });
}
ws.on("message", function (message) {
console.log("Received: %s", message);
ws.send("You said " + message, { binary: false, mask: false });
});
ws.on("close", function () {
console.log("Client disconnected");
});
ws.on("error", function (error) {
console.log("Error: %s", error);
});
});