npm install socket.io
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}`); });
{ "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" } }
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'); });
npm install socket.io-client
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');