Real.js

Real time server and client

View project on GitHub

Creating the server


Initialize a server on port 8082:

const realjs = require("real.js");

const Server = new realjs.RealTimeServer({ port: 8082 });

Server.on("connection", () => console.log("New client"));

Send a message event to a new client

You can send any dictionary with primitive types to the client.

Server.on("connection", client => {

  // send message to new client

  Server.publish(client, "message", {
    myCustomAction: "new_user",
    message: "New user connected"
  });

});

Send a message event to all connected clients

Server.on("connection", client => {

  // send message to all clients

  Server.publishAll("message", {
    myCustomAction: "new_user",
    message: "New user connected"
  });

});

Events are user-defined

We can send a newUser event on a new connection

Server.on("connection", client => {

  // send message to all clients

  Server.publishAll("newUser", {
    detail: "New user connected"
  });

});