Tartalomjegyzék

< Node.js

Socket.IO

Szerver egyszerűen

npm install socket.io
app/index.js
const http = require('http');
const { Server } = require('socket.io');
 
const server = http.createServer();
const io = new Server(server);
 
const PORT = 3000;
 
// Socket.io események kezelése
io.on('connection', (socket) => {
    console.log('A user connected');
 
    socket.on('disconnect', () => {
        console.log('User disconnected');
    });
 
    socket.on('chat message', (msg) => {
        console.log(`Message: ${msg}`);
    });
});
 
// Szerver indítása
server.listen(PORT, () => {
    console.log(`Listening on: ${PORT}`);
});
package.json
{
  "name": "pokerserver",
  "version": "0.0.1",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node app",
    "dev": "nodemon app --watch app"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "socket.io": "^4.8.1"
  },
  "devDependencies": {
    "nodemon": "^3.1.9"
  }
}

Szerver Express mellett

app/index.js
const express = require('express');
const morgan = require('morgan');
const http = require('http');
 
const app = express();
const { Server } = require('socket.io');
 
app.use(morgan('dev'));
 
const server = http.createServer(app);
const io = new Server(server);
 
io.on('connection', (socket) => {
  console.log('A user connected');
 
  socket.on('disconnect', () => {
    console.log('User disconnected');
  });
 
  socket.on('chat message', (msg) => {
    console.log(`Message: ${msg}`);
  });
});
 
server.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Egyszerű kliens

npm install socket.io-client
app/client.js
const io = require('socket.io-client');
 
const socket = io('http://localhost:3000');
 
socket.on('connect', () => {
    console.log('Connected to server');
});
 
socket.on('disconnect', () => {
    console.log('Disconnected from server');
});
 
socket.on('chat message', (msg) => {
    console.log(`Received message: ${msg}`);
});
 
function sendMessage(message) {
    socket.emit('chat message', message);
}
 
sendMessage('Helló a klienstől');