2011-12-27 15 views
6

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?

+0

Para que quede claro: ¿está tratando de ocultar * data * o * code * del cliente? – hsribei

+0

Por cierto, ¿podría agregar la etiqueta 'derbyjs' a esta pregunta? ¡Gracias! (No sé si 'redis' es una buena etiqueta.) – hsribei

+0

@ 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. –

Respuesta

6

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.

Cuestiones relacionadas