3. Consolas de Meteor
Terminal
Podemos acceder a esta shell a través del sistema operativo. Se lanza cuando lanzamos la aplicación ejecutando el siguiente comando:
meteor
En este caso, el prompt se dispone con el símbolo "$", y la conocemos como Shell o Bash.
En esta shell se muestran los console.log() del lado del servidor.
Shell de meteor (servidor)
Podemos acceder a esta shell ejecutando:
meteor shell
Nos permite acceder directamente al código de la parte del servidor de nuestra aplicación.
Cómo prompt se dispone el símbolo ">".
Shell para el cliente (MiniMongo)
El acceso a esta consola se produce a través del navegador. Una forma de hacer es hacer click con el botón derecho del ratón y seleccionar "Inspeccionar elemento".
En esta consola se muestran los console.log() del lado del cliente.
Cómo prompt se disponte el símbolo ">".
Desde esta shell podemos acceder a las colecciones a las que nos hemos suscrito desde el cliente a través de MiniMongo, la implementación de MongoDB para el cliente.
Shell para Mongo
Podemos acceder a esta shell ejecutando:
meteor mongo
Su principal utilidad reside en que podemos acceder a través de ella a la base de datos de nuestra aplicación, es decir, a todas aquellas colecciones Mongo que hemos definido.
Cómo prompt se dispone el símbolo ">".
En este ejemplo en concreto, hemos creado una colección Mongo llamada Posts dentro del directorio lib/, lo cual quiere decir que la colección es accesible tanto desde el cliente como desde el servidor. En las imágenes anteriores, podemos observar como podemos acceder a esta colección desde la shell de Mongo, la consola del navegador y la consola del servidor.
¿Si actualizamos la colección Posts con un nuevo documento desde la shell del navegador, visualizaremos los cambios desde la shell de Mongo y desde la shell del servidor?
Cuando realizamos un nuevo post o modificación, la colección del cliente informa del mismo a la colección del servidor, el cual inmediatamente se pone a distribuirlo en la base de datos de Mongo y a todos los clientes conectados a la colección correspondiente.