Open De-Lac opened 6 years ago
Le socket sono utilizzate per gli aggiornamenti real-time, in modo che invece ad essere il client che chiede al server ad intervalli regolari se ci sono stati cambiamenti, il client si "registra", e sarà il server poi a notificare i client "registrati" sul suo canale delle modifiche avvenute.
L'approccio è quindi diverso dalle API rest. Avrebbe comunque senso utilizzare le socket in caso di parti altamente dinamiche, come ad esempio l'ultima offerta in caso di asta, o la disponibilità corrente in caso di disponibilità altamente volatile
E' bene inserire controlli sui dati da inserire.
Per controllare che una variabile sia inizializzata, si può fare
if(prodotto.quantita)
{ /* true se quantita è != undefined && != false && != 0 */}
se lo 0 è un valore valido, si può fare
if(prodotto.quantita != undefined)
{ /* true se quantita è != undefined */ }
per controllare che una stringa non sia vuota, si può fare
if(prodotto.nome.trim() != "")
{ /* true se nome non è stringa vuota. trim rimuove eventuali spazi vuoti come prefisso */ }
per controllare che sia un numero, ad esempio si può fare così
p.s. evitare assolutamente i caratteri 'strani' per i nomi delle variabili, coma la à
in quantità
sconsigliato utilizzare nomi non idonei alla funzionalità dell'oggetto che puntano
https://github.com/Danted96/ProgrammazioneWeb/blob/0e52a69011f2845384471564fa02c91b7fc930b1/routes/routing.js#L817
https://github.com/Danted96/ProgrammazioneWeb/blob/0e52a69011f2845384471564fa02c91b7fc930b1/routes/routing.js#L8