Semplice esempio di Websocket con Nodejs

Oggi l’argomento è l’esempio di WebSocket con Nodejs. WebSocket aiuta a comunicare i server con i client in modo asincrono, il server e il client possono comunicare e scambiare dati allo stesso tempo. WebSocket aiuta a creare una comunicazione in tempo reale tra server web e client.

Il jQuery AJAX può anche essere usato per comunicare con il server, che è solo una comunicazione a senso unico e solo il client può chiedere dati al server.

Mentre, Websocket fornisce una comunicazione bidirezionale tra server e client.La connessione WebSocket è una connessione persistente tra un browser (app client) e il server. Il server può inviare messaggi al browser e il browser può rispondere attraverso la stessa connessione.

Tabella dei contenuti

Iniziare con Web Socket con Nodejs

L’API Web Socket è uno standard cross platform per la comunicazione in tempo reale tra un client e il server.Il protocollo web socket ha due tipi (ws:// e wss://) come http e https.

L’applicazione client deve avere la capacità di connettersi al web socket e stabilire la connessione.Creeremo due file –

  • server.js :Questo file creerà il server che invierà la risposta all’applicazione client.
  • client.js :Questo file sarà utilizzato per l’applicazione client e ascolterà la risposta dal server .

Installiamo ws

Installeremo le librerie ws nell’applicazione nodejs utilizzando il seguente comando.

npm install ws

Creiamo un server websocket

Creiamo un file server.js e aggiungiamo il seguente codice in questo file.

Prima di tutto, creeremo un oggetto di connessione ws e apriremo la connessione sulla porta 8080.Ora, apriamo la linea di comando ed eseguiamo il server con il seguente comando –

node server

Creiamo un’applicazione client per WebSocket

Creiamo il file client.js e aggiungiamo il seguente codice in questo file –

Ok, Ora avvieremo un server lato client con il seguente comando.

node client

Dopo che il client si è connesso con successo al server, il server inizia ad inviare il messaggio all’applicazione client.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *