Sto imparando i dettagli del nuovo stack DerbyJS e non riesco a trovare un modo per mettere la logica dell'applicazione lato server. L'intento dichiarato è che tutto il codice dovrebbe essere in grado di essere eseguito sia nel server che nel client. Tuttavia, ho bisogno che alcuni dati vengano mantenuti nascosti e inviati al client solo se autenticati in base alle informazioni sulla sessione dell'utente. Come posso realizzare questo utilizzando un negozio Racer?Come creare la logica dell'applicazione lato server su Racer/DerbyJS?
risposta
È possibile inserire la logica dell'applicazione sul lato server nella directory app/server
. Sul server, le app Derby espongono un middleware Express, quindi puoi concatenare altri middleware prima di questo. Ad esempio, potresti avere un middleware di autenticazione che impedisce il rendering di alcune rotte se l'utente non ha effettuato il login.
Tuttavia, questa non è una soluzione sufficiente per l'autenticazione, perché gli aggiornamenti dei dati arrivano come messaggi su Socket.IO e non passeranno attraverso il middleware Express che le richieste iniziali della pagina sono passate.
Stiamo per aggiungere una soluzione semplice che consente di autenticare gli utenti e quindi autorizzarli in base al percorso ogni volta che si iscrivono o modificano i dati, ma questo non è ancora implementato. Questo è in cima alla lista delle cose che devono essere fatte, e Derby è ancora in rapido sviluppo.
- 1. Logica lato client O logica lato server?
- 2. Creare la convalida lato client e lato server combinata in Symfony2
- 3. Come posso creare utenti lato server in Meteor?
- 4. Lato server MVC + Lato client MVC
- 5. Come funziona GZipping lato server?
- 6. chiamata JavaScript dal lato server su postback
- 7. iOS: creare un ombretto su un lato
- 8. rendering fallback lato server
- 9. Checkout lato server vs Cassa lato agente
- 10. Sviluppo MMORPG e logica lato server, aggiornare tutti gli oggetti di gioco?
- 11. La convalida JSF è sul lato client o sul lato server?
- 12. React.js richiede lato server?
- 13. Come si sincronizzano il codice lato server e lato client?
- 14. Come cancellare la cache del browser dal lato server?
- 15. Come caricare un'immagine a 32 bit su pixmap lato server
- 16. Come creare un bordo su un lato di una vista?
- 17. AngularJS: l'integrazione con la validazione lato server
- 18. Convalida lato server Backbone.js e altri errori lato server
- 19. Configurazione lato server per GWT
- 20. Posso creare un server websocket utilizzando JavaScript (lato client)?
- 21. Framework javascript lato server
- 22. Logica reattiva basata su logica reattiva lucida
- 23. CSS sul lato server?
- 24. Lato server Objective-c
- 25. browser lato server
- 26. Come confermare l'accesso dell'app Facebook lato client dal lato server
- 27. Come implementare la cache lato server con PHP
- 28. HTML5 - lato server
- 29. Auto-minify lato server?
- 30. lato server in Meteor
Giusto per essere chiari: stai cercando di nascondere * data * o * codice * dal client? – hsribei
Btw, potresti aggiungere il tag 'derbyjs' a questa domanda? Grazie! (Non so se anche 'redis' sia un buon tag.) – hsribei
@ obvio171: Una mod ha effettivamente rimosso il tag, ma sembra essere stato aggiunto nuovamente. E mi riferivo principalmente a nascondere i dati, non il codice. –