Quali sono le opzioni per utilizzare lo stesso codice JavaScript per convalidare sia lato client che lato server (Node.js)?Convalida JavaScript che funziona sia sul server client che su Node.js?
risposta
Nessuno, si stanno convalidando criteri completamente diversi sul lato server. La convalida sul lato client è puramente un criterio di accettazione da parte dell'utente e non ha nulla a che fare con la sicurezza. La convalida sul lato server riguardava quasi esclusivamente la sicurezza.
Non sono d'accordo. Ignorando XSS e altre iniezioni, voglio comunque verificare che un campo modulo sia lungo X caratteri ed è un codice postale. Altrimenti non ci sarebbe nulla che mi impedisca di entrare in Firebug e di cambiare i valori inviati al server. E usare JavaScript sia sul client che sul server significherebbe il riutilizzo del codice. Sarebbe sciocco non farlo. –
Le vulnerabilità XSS e altre iniezioni non possono essere ignorate, quindi il tuo punto è irrilevante. – austincheney
Penso che il suo punto sia valido. Voglio verificare che un'e-mail sia una e-mail sia sul client che sul server senza scrivere lo stesso identico codice nella stessa identica lingua due volte. Vedere questo gioiello rails per un esempio: https://github.com/bcardarella/client_side_validations – rgbrgb
Dai uno sguardo allo revalidator. È descritto come "Un validatore cross-browser/node.js utilizzato da risorse e flatiron".
- 1. Come utilizzare le regole di convalida sia sul lato client che sul lato server?
- 2. Perché abbiamo bisogno sia della convalida lato client che lato server?
- 3. Node.js con Handlebars.js su server e client
- 4. Come includere javascript sul lato client di node.js?
- 5. MVC3 convalida del client non funziona
- 6. node.js - serve aiuto per scegliere un motore di template valido sia lato client che server con express
- 7. Client Node.js per un server socket.io
- 8. Server Node.js che accetta richieste POST
- 9. Node.js: Templating sul lato client Modellazione lato server v/s
- 10. RegisterOnSubmitStatement dopo la convalida sul lato client
- 11. Come ottenere informazioni sul client in node.js
- 12. Convalida del bean JSR 303 + Convalida lato client JavaScript
- 13. Stesso server, sia SSL che non SSL
- 14. In che modo funziona la convalida in ASP.NET MVC 2?
- 15. Autorizzazione ssl client su node.js
- 16. Rendere l'applicazione Backbone.js sul server E sul client
- 17. che collega due client con socket.io tramite node.js
- 18. MVC 4 client convalida lato non funziona per la forma che è caricato con Ajax
- 19. node.js https server che non sta rispondendo
- 20. La convalida JSF è sul lato client o sul lato server?
- 21. Come posso avere il layout che funzionerà sia su Tablet che sul telefono?
- 22. node.js + socket.io trasmesso dal server, piuttosto che da un client specifico?
- 23. Math.sin() fornisce risultati diversi su server/client?
- 24. CSS sul lato server?
- 25. Come convalidare il modulo Symfony 2 sul lato client (javascript)
- 26. Che cosa sono le istruzioni preparate sul lato client?
- 27. Che cos'è Javascript 'require'?
- 28. Convalida dei dati lato server in Express + node.js
- 29. PartialView e la convalida del client non invadente non funziona
- 30. Acessing MongoDB sul lato client utilizzando JavaScript
Ho finito per scrivere la mia convalida. Fondamentalmente ho un modello per es. Persona che ha convalida su di esso. Questo modello Persona esiste sia sul client che sul server. Quando un utente immette i dettagli sul mio FORM, compilo l'oggetto Person e lo convalida, dando feedback a campi errati. Dopo che il modulo è stato restituito al server, re-popola l'oggetto Person e riconvalido con i valori ricevuti dal client. Se c'è un errore, lo rimando al client. In questo modo posso riutilizzare lo stesso modello sia su client che su server, eseguire test di unità e mostrare errori con jquery. –