Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/manufosela/user-connections-with-node.js

User connections with node.js / socket.io
https://github.com/manufosela/user-connections-with-node.js

Last synced: 4 days ago
JSON representation

User connections with node.js / socket.io

Awesome Lists containing this project

README

        

(English version after spanish version)

Conexión de usuarios con hml5 websockets y node.js
==================================================

Ejemplo de un simple chat multiusuario usando HTML5 websockets en el lado cliente y node.js y la libreria socket.io en el lado servidor

Requerimientos
==============

node.js (en el ejemplo se usa la versión v0.8.4)
socket.io (npm install socket.io -g)
connect (npm install connect -g)

Ficheros
========

client.html
-----------
Aplicación cliente que conecta con el servidor para intercambiar información sobre usuarios conectados y mensajes que se envian y se reciben

server.js
---------
Aplicación servidor que mantiene abiertos los websockets con los clientes que se conecten y le transmite a todos, broadcast, los usuarios conectados y los mensajes que se intercambian

css/style.less
--------------
Fichero con los estilos CSS para el fichero client.html. Usa less para generar el css.

js/socket.io.js
---------------
Libreria de socket.io para el lado cliente

js/lib/jquery-1.8.2.min.js
--------------------------
Librería de jquery

js/lib/modernizr-2.5.3.min.js
-----------------------------
Librería javascript que detecta características html5 y css3 en el navegador del usuario.

js/lib/less.js
--------------
Librería javascript para generar css dinámicamente

Como hacerlo funcionar
======================

Entrar en la ruta donde tengamos el código:

$> cd /ruta/al/codigo

Arrancar desde linea de comandos el servidor server.js con node:

$> node server.js

Abrir un navegador y escribir:

http://localhost:8080/client.html

Se abrirá un prompt solicitando un nick de usuario.

Abrir en otro navegador/pestaña la misma url

Probar a enviar mensajes y ver como se envian y reciben.
En la consola se verán los mensajes de log dejados por el servidor.
En la consola de debug del navegador se verán los mensajes de log del cliente.

************************************************
================================================

User connections with HTML5 websockets and node.js
==================================================

It is a simple broadcast chat multiuser to connect and send messages using HTML5 websockets in frontend side and node.js with socket.io library in backend side

Requeriments
============
node.js (the example use v0.8.4)
socket.io (npm install socket.io -g)
connect (npm install connect -g)

Files
=====

client.html
-----------
Client application that it connects with the server to interchange information about other users connected and message sent and received

server.js
---------
Server application that maintains websockets opened with the clients connected and it transmit, broadcast, to all connected users, the interchanged messages

css/style.less
--------------

File with the CSS styles to the client.html file. It use less to generate the css styles.

js/socket.io.js
---------------
Socket.io client library

js/lib/jquery-1.8.2.min.js
--------------------------
Jquery library

js/lib/modernizr-2.5.3.min.js
-----------------------------
JavaScript library that detects HTML5 and CSS3 features in the user’s browser

js/lib/less.js
--------------
Javascript library to generate dinamic css.

Making it work
======================

Go to the code path:

$> cd /path/to/the/code

Boot the server file server.js from the command line with node:

$> node server.js

Open browser and write the url:

http://localhost:8080/client.html

It opens a prompt to Se abrirá un prompt requesting a user nick.

Open other browser / tab and type the same url

Test to send and receive message and look how it will be sent and received

Into the console it will watch the log message it written by the server.
Into the debug's browser console you would see the log message it written by the client.