Estoy aprendiendo los pormenores de la nueva pila DerbyJS, y no encuentro la manera de poner la lógica de la aplicación en el servidor. La intención declarada es que todo el código debería poder ejecutarse tanto en el servidor como en el cliente. Sin embargo, necesito que ciertos datos se mantengan ocultos, y solo se envíen al cliente si se autentican en función de la información de la sesión del usuario. ¿Cómo puedo lograr esto usando una tienda Racer?¿Cómo crear una lógica de aplicación del lado del servidor en Racer/DerbyJS?
Respuesta
Puede colocar la lógica de la aplicación del lado del servidor en el directorio app/server
. En el servidor, las aplicaciones de Derby exponen un middleware Express, por lo que puede encadenar otro middleware antes de esto. Por ejemplo, podría tener un middleware de autenticación que evite que se representen ciertas rutas si el usuario no ha iniciado sesión.
Sin embargo, esta no es una solución suficiente para la autenticación, porque las actualizaciones de datos aparecen como mensajes en Socket.IO , y no pasarán por el middleware Express que atraviesan las solicitudes iniciales de la página.
Vamos a agregar una solución simple que permita autenticar usuarios y autorizarlos en función de la ruta siempre que se suscriban o modifiquen datos, pero esto aún no está implementado. Esta es una de las prioridades en la lista de cosas que se deben hacer, y Derby aún se encuentra en rápido desarrollo.
- 1. ¿Cómo puedo crear usuarios del lado del servidor en Meteor?
- 2. autocompletar aplicación del lado del servidor
- 3. Crear validación combinada del lado del cliente y del lado del servidor en Symfony2
- 4. lado del servidor MVC + lado del cliente MVC
- 5. Método del lado del servidor y del lado del cliente
- 6. HTML5 - lado del servidor
- 7. Línea de comando del lado del servidor
- 8. Ruby: del lado del cliente o del lado del servidor?
- 9. Análisis del lado del servidor
- 10. Exploración de archivos del lado del servidor
- 11. Web Charting, lado del servidor o del lado del cliente?
- 12. Comprobación del lado del servidor frente al lado del agente
- 13. Escaneo de virus del lado del servidor
- 14. Temporizador del lado del servidor PHP?
- 15. ¿Cómo usar las reglas de validación tanto del lado del cliente como del lado del servidor?
- 16. ASP.NET equivalente del lado del servidor incluye
- 17. ¿Debo hacer solicitudes de API del lado del servidor o del lado del cliente?
- 18. selectores css del lado del servidor
- 19. Renderización animación HTML5 del lado del servidor?
- 20. Rendering HTML + Javascript del lado del servidor
- 21. marco javascript del lado del servidor
- 22. Paginación: ¿lado del servidor o lado del cliente?
- 23. en el código del lado del servidor asp.net?
- 24. Lado del cliente + plantillas del lado del servidor, me parece mal, ¿cómo optimizar?
- 25. Auto-minify del lado del servidor?
- 26. Acción del lado del servidor Script 3.0
- 27. Utilice menos (preprocesador css) del lado del servidor o del lado del cliente
- 28. Plantillas del lado del servidor, plantillas del lado del cliente - ¿Conversión automática?
- 29. lado del servidor JavaScript - general
- 30. ASP.NET Validación lado del servidor
Para que quede claro: ¿está tratando de ocultar * data * o * code * del cliente? – hsribei
Por cierto, ¿podría agregar la etiqueta 'derbyjs' a esta pregunta? ¡Gracias! (No sé si 'redis' es una buena etiqueta.) – hsribei
@ obvio171: Un mod realmente eliminó la etiqueta, pero parece que se volvió a agregar. Y me refería principalmente a ocultar datos, no código. –