Siguiendo con los posts sobre faye, vamos a realizar un ejemplo práctico y muy vistoso, vamos a realizar un sencillo pero funcional chat web en este post.
Lo primero es crear el servidor node:
Solo tenemos que incluir la extensión de faye para node
-
var Faye = require(‘./faye/faye-node.js’); var fayeServer = new Faye.NodeAdapter({ mount: ‘/’});
-
fayeServer.listen(8888);
A este fichero lo llamaremos node.js, ahora desde bash lanzamos el servidor que acabamos de crear:
-
$ node node.js
Y ya tenemos nuestro “servidor de chat” corriendo, preparado para funcionar
En el lado cliente creamos un sencillo html y un script para gestionar el chat:
-
-
<script type="text/javascript">// <![CDATA[
-
$(function() {
-
var client = new Faye.Client(‘http://localhost:8888/’);
-
var nick = "";
-
-
client.subscribe(‘/chat’, function(message) {
-
$("#chat").append("
-
-
-
")
-
-
});
-
-
$(".nick form").submit(function() {
-
nick=$(".nick input[name=nick]").val();
-
$(".nick").hide();
-
$(".chatMessage").show();
-
-
return false;
-
})
-
-
$(".chatMessage form").submit(function() {
-
text=$(".chatMessage input[name=message]").val();
-
client.publish(‘/chat’, {
-
nick : nick,
-
text: text
-
});
-
return false;
-
})
-
});
-
-
// ]]></script>
-
-
-
-
-
-
<hr />
-
-
Dejo una demostración funcional del tutorial para ver realmente la rapidez de node y faye lo recomendable seria iniciar la demo en dos o tres navegadores distintos.
ACTUALIZACIÓN: Debido a un cambio de proveedor en nuestro servidor node ha dejado de funcionar y el ejemplo del tutorial no funcionará




