Logux a la vuelta de la esquina

Esta tarde tuve el gusto de conocer en persona a Andrey Sitnik creador de Autoprefixer, PostCSS y una nueva herramienta llamada Logux, gracias al apoyo de la comunidad de EventLoop sin los cuales este encuentro no hubiese sido posible, una noche relajada , con muchas cosas nuevas por aprender y en un ambiente genial .
¿Pero que es Logux?
Logux es un protocolo de comunicación cliente-servidor. Sincroniza la acción entre los clientes y los registros del servidor.
Esta biblioteca proporciona la API compatible con Redux.
Este marco le ayuda a escribir el servidor Logux y definir las devoluciones de retorno de back-end para el tipo de evento de cada cliente.
Esta es una primera versión de prueba de concepto . Simplemente sincroniza todas las acciones entre los clientes, sin tener aún demasiado syntax sugar que han planeado para el futuro.
Para usar Logux
Lo indispensable es comenzar instalando la librería haciendo uso de nuestro manejador de paquetes favorito NPM.
sudo npm install logux-redux
Posteriormente pasamos a crear un server.js con este boilerplate:
Const Server = require ( ' servidor de logux ' ). Servidor
Const app = new Server (
servidor . LoadOptions ( proceso , {
Subprotocolo : ' 1.0.0 ' ,
Soporta : ' 1.x ' ,
Raíz : __dirname
})
)
App . auth (( ID de usuario , testigo ) => {
// Comprueba token y devuelve una promesa con verdadero o falso.
})
App . escuchar ()Desarrollando la lógica de Negocios
Logux es un protocolo de comunicación. No sabe nada acerca de su base de datos. Así que necesitas escribir una lógica personalizada dentro de sus callbacks de acción de la siguiente manera:
App . Tipo ( ' CHANGE_NAME ' , {
acceso ( acción , meta , userId ) {
return action . User === userId
}
Proceso ( acción ) {
usuarios . Find ({id : action . User }). Entonces ( user => {
user . Update ({nombre : action . Name })
})
}
})Obtener certificado SSL
Logux utiliza WebSockets para comunicarse entre cliente y servidor. Sin SSL, los proxies y firewalls antiguos pueden bloquear la conexión de WebSockets. Además, SSL obviamente ayudará a prevenir muchos ataques contra su servidor.
Probablemente la mejor manera de obtener un certificado SSL libre es Let’s Encrypt .
Guardar certificado PEM-archivos a cert.pemy key.pemen su directorio o el cambio del proyecto listen()opciones para corregir caminos de certificados.
Termino anexando algunas fotos del evento y espero esta breve recomendación fuera de tu agrado , Gracias por leer :) .
Para mayor información acerca de como usar LOGUX te dejo el sig. link esperando te sirva : https://github.com/logux/logux-core




