Socket IO
Dette eksempel viser hvordan man kan lave en webserver, der kan køre et eksempel hvor clienter på forskellige maskiner kan kommunikere via en web-socket.
Det er baseret på en videotutorial af Daniel Shiffman fra The Coding Train.
Socket io video tutorial
12.1: Introduction to Node - WebSockets and p5.js Tutorial
- Introduktion til web sockets.
- Installation af node
- “hello world” demo
12.2: Using Express with Node - WebSockets and p5.js Tutorial
12.3: Connecting Client to Server with Socket.io - WebSockets and p5.js Tutorial
- Tilføjelse af Socket.io til klient og server
- Vis klientens ID når de forbinder sig
12.4: Shared Drawing Canvas - WebSockets and p5.js Tutorial
- Afsendelse af hændelser (events) fra klienter
- Broadcast af events fra server
- Tegning på skærmen i de modtagende klienter
Materiale
- Node
- npm - Node Package Manager
- Socket.io
- Socket.io - Get started
- Express
- p5.js
- p5js getting started
- p5js reference
Kode eksempel
Det kan være nødvendigt med et par små justeringer ift. koden i videoerne.
Her følger indholdet af mine filer
Indholdet i package.json.
Bemærk at socket-io klienten hentes fra den lokale server i filen public/index.html, som beskrevet i socket.io - Get started.
Serveren kan startes op med denne kommando.