Di seguito un esempio molto semplice di come creare un websocket di base usando node.js. I websockets sono ottimi per mantenere una relazione server/client senza l’overhead del traffico web HTTP.
Oggi i websockets sono usati per costruire una moltitudine di applicazioni in tempo reale basate su browser (chat dal vivo, giochi multiplayer). Fondamentalmente è una connessione persistente tra il server e il client in cui entrambe le applicazioni possono inviare dati. Tipicamente, il long-polling o Flash sono stati usati come alternative.
Prima di tutto, avrete bisogno di installare il pacchetto “websocket” usando npm.
$ npm install websocket
Potreste ottenere un errore sul codice nativo non compilabile. (attow) Non ho cercato come risolvere questo problema, ma il pacchetto websocket di solito funziona ancora. Poi imposteremo il server e il client. Usando il javascript qui sotto come scheletro di base, vorrete avviare il server proprio come qualsiasi altro snippet di nodo.
Nel nostro esempio, il server ascolterà le connessioni e risponderà “hello” (a qualsiasi cosa il client invii) e un altro messaggio poco dopo.