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

)

Martin Manriquez Leon

Written by

GDG Co-Organizer and facebook Dev.Circle Co-Organizer, Passionate about Chatbots & Actions on Google 🤖

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade