1. Websocket server example
const WebSocketServer = require('ws'); const wss = new WebSocketServer.Server({ port: 8111 }) wss.on("connection", (ws,r) => { ws.on("message", data => { ws.send('You sent me: ' + data); }); ws.on("close", () => { }); ws.onerror = function () { }; });
-
require('ws')
- import ws lib to create websocket server, -
new WebSocketServer.Server
- create and launch websocket server with params, -
port:
- port to listen on (in our case all network interfaces are going to be listened), -
wss.on("connection"
- what to do when someone connects to our server, -
ws.on("message"
- what to do when we've received a message from client, -
ws.send(
- send a message to client, -
ws.on("close"
- what to do when client closes connection, -
ws.onerror
- set custom error handler.
Open original or edit on Github.
2. Websocket client example
let ws = require('websocket'); let wsc = new ws.client; wsc.on('connect', function(connection) { connection.sendUTF('Hello'); connection.on('message', function(message) { console.log("Received: " + message.utf8Data); // connection.close(); }); }); wsc.connect('ws://echoof.me:8111/');
-
require('websocket')
- import websocket lib to create websocket client, -
new ws.client
- create new websocket client object, -
wsc.on('connect'
- specify what to do when client gets connected to websocket server, -
connection.sendUTF
- send message to server, -
connection.on('message'
- specify what to do when client received message from server, -
connection.close()
- close connection (and exit), -
wsc.connect
- connect to websocket server, -
echoof.me:8111
- public echo websocket server.
Top comments (0)