How to use socket.io

Comprehensive socket.io code examples:

How to use socket.io.listen:

0
1
2
3
4
5
6
7
8
9
var socketIO = require('socket.io'),
    uuid = require('node-uuid'),
    crypto = require('crypto');

module.exports = function (server, config) {
    var io = socketIO.listen(server);

    io.sockets.on('connection', function (client) {
        client.resources = {
            screen: false,

How to use socket.io.Server:

18
19
20
21
22
23
24
25
26
27
28
29
const PORT = process.env.PORT || 8080;
const HOST = process.env.HOST || "localhost";


const httpServer = createServer(app);


const io = new Server(httpServer, {
  cors: {
    origin: [
      "https://foodiebotaltschool.onrender.com",
      `http://localhost:${PORT}`,

How to use socket.io.join:

28
29
30
31
32
33
34
35
36
37
    users.push(socket.username);
});
socket.on('new_room', (data, callback) => {
    callback(true);
    socket.roomnum = data;
    socket.join("room-" + socket.roomnum);
    userrooms[data] = [];
    userrooms[data].push(socket.id);
    // console.log(userrooms);
    let hostData = { socketName: socket.username, "userRoom": userrooms }

How to use socket.io.id:

17
18
19
20
21
22
23
24
25
26
socket.on('drawing', (data) => {
    data[4] = socket.id;
    io.sockets.in('room-' + socket.roomnum).emit("receivedDoodle", data);
});
socket.on('clearAll', (data) => {
    data = socket.id;
    io.sockets.in('room-' + socket.roomnum).emit("clearedFromServer", data);
})
socket.on('new_user', (data, callback) => {
    callback(true);

How to use socket.io.sockets:

242
243
244
245
246
247
248
249
250
251
      code,
      stock,
      type
    );
    const products = manager.getProducts();
    io.sockets.emit("addProduct", products);
  }
});

socket.on("deleteProduct", (data) => {

How to use socket.io.emit:

97
98
99
100
101
102
103

    if (debug) {
        console.log('Message received from event ' + message.event + ' to channel ' + channel);
    }

    io.emit(channel + ':' + message.event, message.data);
});

How to use socket.io.to:

53
54
55
56
57
58
59
60
61
    io.emit('getUser', users);

    const us = users.filter(u => u.userId !== userId);
    const con = 'new_user_add';
    for (var i = 0; i < us.length; i++) {
        socket.to(us[i].socketId).emit('new_user_add', con)
    }
})
socket.on('sendMessage', (data) => {

How to use socket.io.on:

46
47
48
49
50
51
52
53
54
55
56
const userLogout = (userId) => {
    users = users.filter(u => u.userId !== userId)
}
io.on('connection', (socket) => {
    console.log('user is connected.....');
    socket.on('addUser', (userId, userInfo) => {
        addUser(userId, socket.id, userInfo);
        io.emit('getUser', users);


        const us = users.filter(u => u.userId !== userId);