Skip to content

Instantly share code, notes, and snippets.

@giobyte8
Created October 26, 2014 01:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save giobyte8/2b6aca0f1667858335bf to your computer and use it in GitHub Desktop.
Save giobyte8/2b6aca0f1667858335bf to your computer and use it in GitHub Desktop.
Parte 1 | Creando un sistema de chat sobre NodeJS con Socket.IO, ExpressJS, MongoDB, Foundation y Openshift
/**
* Server.js
* @author : DiganmeGiovanni | https://twitter.com/DiganmeGiovanni
* @Created on: 25 Oct, 2014
*/
/* Librerias necesarias para la aplicación */
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
/** *** *** ***
* Configuramos el sistema de ruteo para las peticiones web
* de manera que sin importar la ruta que el usuario solicite
* siempre lo direccionaremos al html del sistema de chat.
*/
app.get('*', function(req, res) {
res.sendFile( __dirname + '/views/chat.html');
});
/** *** *** ***
* Configuramos Socket.IO para estar a la escucha de
* nuevas conexiones.
*/
io.on('connection', function(socket) {
console.log('New user connected');
/**
* Cada nuevo socket debera estar a la escucha
* del evento 'chat message', el cual se activa
* cada vez que un usuario envia un mensaje.
*
* @param msg : Los datos enviados desde el cliente a
* través del socket.
*/
socket.on('chat message', function(msg) {
io.emit('chat message', msg);
});
/**
* Mostramos en consola cada vez que un usuario
* se desconecte del sistema.
*/
socket.on('disconnect', function() {
console.log('User disconnected');
});
});
/**
* Iniciamos la aplicación en el puerto 3000
*/
http.listen(3000, function() {
console.log('listening on *:3000');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment