¿Que es eConsole? What is eConsole?
eConsole es una consola de logs o trazas, al estilo de la consola de firebug o la de webkit. Nos permite generar mensajes desde nuestro código y que estos mensajes se vean en la consola, la diferencia con las consolas previamente mencionadas, es que eConsole funciona de manera externa, en otro ordenador. Permitiéndonos asi ver estos mensajes generados por nuestro código ejecutandose en un dispositivo remoto, de esta manera podremos testear nuestro código en dispositivos que no nos proporcionen una consola o que el hecho de mostrar la consola sea más molesto que beneficioso, como puede ser tablet's, telefonos etc...
eConsole is a log console or trace console, like firebug console or webkit console. It allows you to generate
messages from your code and display them in a console.
The difference between eConsole and other consoles is that eConsole works externally, on a different computer,
allowing you to see the messages generated in a remote device.
This method helps you test your code in devices which don't provide a console or when the console itself might be annoying.
¿Como se usa? How to use?
Hay dos maneras de usar eConsole. La diferencia radica en donde se ejecutara el servidor que contiene nuestro el código a testear.
There are two ways of using eConsole. The difference is where the server (with our testing code) will be running.
Para usar eConsole con un servidor local, solo basta con ejecutar eConsole.
To use eConsole with a local server, just run eConsole.
Windows
C:\eConsole\app.exe
Linux/Mac OS X
pepe@linux:/home/pepe/eConsole/$ node --harmony data/app
Si nuestro código se encuentra en un servidor externo, debemos ejecutar eConsole en modo "solo servidor" en el servidor externo y en modo solo interface grafica en nuestro ordenador.
If your code is running on an external server, you must run eConsole in "only server" mode in that server and in "only graphic interface" in your computer.
Windows lado servidorserver side
C:\eConsole\app.exe --noGUI
Linux/Mac OS X lado servidorserver side
pepe@linux:/home/pepe/eConsole/$ node --harmony data/app --noGUI
Windows lado clienteclient side
C:\eConsole\app.exe --noServer --server [externalIPAddress]
C:\eConsole\app.exe --noServer --server mytestserver.example.com
Linux/Mac OS X lado servidorserver side
pepe@linux:/home/pepe/eConsole/$ node --harmony data/app --noServer --server [externalIPAddress]
pepe@linux:/home/pepe/eConsole/$ node --harmony data/app --noServer --server mytestserver.example.com
Muy bien, hasta aquí ya tenemos eConsole funcionando y recibiendo peticiones. Ahora falta crear los clientes, agregar econsole a nuestro código.
Para ello copiamos alguno de los ficheros que hay en el directorio clients.
Si nuestro proyecto utiliza socket.io utilizaremos econsole.js o econsole.min.js, si nuestro proyecto no lo utiliza entonces utilizaremos
econsole.socket.io.js o econsole.socket.io.min.js
Okay, so far you have eConsole running and receiving requests. Now you need to create clients and adding eConsole to your code.
To do that, you have to copy some files from the directory clients:
if your project uses socket.io, copy econsole.js or econsole.min.js
if your project doesn't use socket.io, copy econsole.socket.io.js or econsole.socket.io.min.js
<script src="js/lib/econsole.min.js" type="text/javascript"></script>
<script src="js/lib/econsole.socket.io.min.js" type="text/javascript"></script>
Ahora ya tenemos disponible el objeto econsole en nuestro código y podremos utilizar el método econsole.log
Now you have the eConsole object available in your code and you can use it with the econsole.log method.
econsole.log('Hola Mundo!Hello World!');
El método log The log method
El método log nos permite generar trazas de todo tipo de variables, ya sean strings estaticas
econsole.log('Hola Mundo!'); como objetos, arrays etc...
econsole.log(window);
The log method allows us generate traces of any kind of variables, from static strings
econsole.log('Hello World!'); to objets, arrays etc...
econsole.log(window);
Screenshot
Dependencias y agradecimientos Dependencies and thanks
- nodejs
- appJS
- socket.io
- http://www.visualpharm.com/ Por algunos de los iconos en los diagramas de esta webFor some icons in diagrams of this web
- Lavinia Interactiva