Created
October 26, 2014 01:35
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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