express.js websocket code example
Example 1: nodejs websocket tutorial
/*
Author: Logan Smith - Perkins
*/
// Importing the http library, used to start servers
const http = require('http');
// Importing the websocket library which is used to interface between webpage and nodejs
const WebSocketServer = require('websocket').server;
// This server is created using the http createServer function, which enables the user to create a http connection with a webpage
const server =- http.createServer();
// The server then listens on the port specified
server.listen(7000);
// We then create a new variable which will store the actual server I'll be running
const wsServer = new WebSocketServer({
// Then we set the parameter of httpServer to the server variable that we said that would be listening on the port specified
httpServer : server
});
// Next we check if someome is trying to connect to the server, i.e. the name request, it's requesting access to the server
wsServer.on('request', function(request){
// We store the actual connection as a variable and we accept that client to connect to this server
const connection = request.accept(null, request.origin);
// This function is run when this client sends a message to the server.
connection.on('message', function(message){
// We print out to the console the recieved message decoded to utf8
console.log("Recieved Message: " + message.utf8Data);
// Then we send specifically to this connection back a message
connection.sendUTF("Hello this is the websocket server.");
});
// This code is run when the user disconnects from the server.
connection.on('close', function(reasonCode, description){
// We just print to the console that a client has disconnected from the server.
console.log("A client has disconnected.");
});
});
Example 2: js connect to websocket
var exampleSocket = new WebSocket("wss://www.example.com/socketserver", "protocolOne");