Lo que haremos a continuación es configurar nuestro servidor para que esté listo para enviarnos una notificación. Por lo pronto lo único que haré es voy a estar trabajando con dos herramientas. De primera instancia voy a trabajar con una plataforma online que se llama Heroku. Heroku me va a ayudar a hospedar mi aplicación, recuerda que lo que tengo que hacer es configurar aquà una RestAPI, o una API Rest. Y entonces Heroku tiene herramientas muy sencillas y muy fáciles de trabajar, para crear esto. Entonces Heroku voy a estar trabajando por un lado la parte de la RestAPI y por otro la parte del almacenamiento. El almacenamiento lo voy a estar trabajando con Firebase, nuestra base de datos de tiempo real de Firebase. Cabe mencionar que la base de datos de Firebase es muy similar, no vamos a estar trabajando como estamos acostumbrandos, a trabajar como con MySQL o con SQL server, etcétera, a través de tablas, etcétera. Aquà lo vamos a hacer un poco diferente. La forma en cómo Firebase almacena los datos es a través de formatos JSON, en formatos JSON, algo asà como lo que estás viendo ahorita. Entonces todo va a ir en formato JSON, algo asà como lo que maneja Mongodb, asà es como también vamos a estar trabajando nuestras bases de datos en Firebase. Entonces no esperes planear una tabla o un modelo de datos en forma de tablas, sino más bien lo que vamos a estar planeando es un modelo de datos para un JSON. Entonces vamos a comenzar configurando nuestro servidor, okey. Vamos a configurar nuestro servidor para tener una RestAPI. Entonces, lo primero que haré será ir a Heroku, herokuapp.com, ese es el sitio, herokuapp.com. Y lo primero que nos abre es que bueno, si tú you estás logueado te va a abrir esto que es tu dashboard, pero sino te va a solicitar de que registres, te registras de una forma muy sencilla con una cuenta de Gmail. Y listo. Y como vas a poder ver, voy a irme aquà a la documentación, a los docs, que un enlace directo es devcenter.heroku.com. Y como observas aquà puedo crear al menos de los lenguajes más famosos, puedo crear una aplicación para Node.js, para Ruby, para Java, para PHP, Go, etcétera,Python. Tengo para todo, Heroku me da para todo y entonces Heroku va a funcionar como nuestro servidor de almacenamiento de hospedaje en cuestión de la parte de nuestra RestAPI. Y puede soportar cualquiera de estos lenguajes, y además vienen muchÃsimos ejemplos que hacen muy sencillo que yo pueda configurar esto. Entonces lo que vamos nosotros a trabajar es con Node.js. Vamos a crear un servidor, una RestAPI con Node.js. Por supuesto, esto lo dejo a tu libre opinión. La plataforma que más se te haga fácil, en mi caso he escogido Node.js porque creo que es mucho más fácil que todas las demás de implementar, digo es en mi muy humilde opinión. Si tú piensas que hay otra que se te haga más fácil puedes iniciarlo también, pero aquà vamos a ver cómo configurar un servidor con Node.js. Okey, entonces voy a darle clic ahÃ, para ver, entender cómo es que cómo comienza toda esta parte de la configuración de mi servidor en Node.js. Voy a darle clic especialmente aquà donde dice Getting started on Heroku with Node.js. Básicamente necesitamos entender cómo comenzar para generar un servidor. Entonces bueno, esta es una introducción, y esto me encanta, me gusta mucho como ha hecho la documentación Heroku y dice I am ready to start. Vamos a darle clic y bien, todo esto lo vamos a estar trabajando en modo consola de comandos. Entonces es muy importante que tengas una terminal de Windows o de Linux que la tengas lista, y bueno que estés familiarizado con los comandos, okey, con los comandos propios de tu plataforma de sistema operativo. Entonces el comando que vamos a estar trabajando para comenzar con toda esta aventura es Heroku login, pero antes de eso es muy importante que tengas descargado you Heroku. Como observas dice aquà download Heroku Toolbelt for. Puedes descargarlo, hay todas las versiones de sistemas operativos, asà que siempre va a ser compatible, no vas a tener problema, para MacOS, para Windows, o para Debian Ubuntu. Entonces cualquiera, simplemente descargas tu instalador y vas a tener acceso you automáticamente al comando de Heroku. Bien, yo you lo tengo instalado, y entonces lo primero que vamos a hacer es vamos a hacer login, okey. Entonces estoy posicionada en una carpeta, la carpeta que va a estar trabajando como mi contenedor del proyecto, voy a crear una carpeta más, le voy a poner server, listo, y me voy a introducir en esa carpeta server. Bien, ahora sÃ, aquà voy a comenzar con mi login. Una forma de verificar que tengas Heroku instalado es que bueno, pongas Her y con tab automáticamente va a completarlo, y eso quiere decir que sà lo tienes instalado y configurado. En caso contrario, que te aparezca que el comando no existe o algo, bueno te pido que por favor revises de nuevo tu instalación de Heroku. Entonces hagamos login, que al hacer yo login me va a solicitar mi correo electrónico. ¿Qué correo electrónico tengo que colocar? Bueno el correo electrónico con el cual yo me registré en un inicio en la plataforma, en el sitio oficial de Heroku. Okey, entonces voy a poner mi correo electrónico y ahora me está solicitando mi password. Voy a colocar el password con el cual me logueo a mi cuenta de Heroku, y listo, dice que you me he logueado. Es muy importante que te muestre ese mensaje, ¿no? Entonces una vez que you tenemos esto, como nosotros estamos trabajando, vamos a generar un servidor para Node.js, es importante que tengamos Node instalado, okey. Entonces que tengamos el comando node, le voy a poner menos b y aquà me va a aparecer la versión. Si no tienes instalado Node, pues es muy sencillo también de instalar, puedes ir al sitio oficial de Node.js e instalarlo. Simplemente puedes colocar Node.js install y bueno, puedes instalarlo en la plataforma que tú quieras. Podemos tener para Linux o para Windows, o para Mac, es muy sencillo de instalar. Entonces, además aparte de Node, lo que yo necesito también. Es tener instalado el comando NPM. El comando NPM va a ser el comando que me permite estar descargando todos los paquetes que trabaje. Todas las librerÃas que yo quiera añadir a mi aplicación, entonces es muy importante que este comando también esté instalado. Vamos a verificarlo que esté instalado y sà efectivamente, estas son las versiones que yo tengo. Además, seguramente pues en esto you tienes mucha práctica dado que todos tus trabajos los has estado entregando a partir de la plataforma Github con los comandos de Git, entonces necesitamos también tener instalado Git. Estas son las 3 cosas, las preliminares que necesitamos tener instalados, necesitamos Node, necesitamos NPM y además necesitamos Git, que todo lo demás es super sencillo de instalar, te lo aseguro. Voy a darle aquÃ, you tengo instalado todo lo que necesito y dice prepara tu aplicación. Como observas, pues you hay un repositorio que you crearon ellos para, es lo básico que necesitas para comenzar tu proyecto. Entonces voy a copiar este comando, y lo que haremos será clonar ese repositorio a nuestra carpeta server, voy a darle enter en este momento pues Git empieza a trabajar y listo you descargó todo el proyecto. Voy a dar un ls para observar qué pasó y lo que me ha traÃdo pues es el proyecto, precisamente el proyecto se llama node-js-getting-started. Y voy a meterme a ese proyecto y ese proyecto es de dónde vamos a estar partiendo para trabajar nuestra aplicación, nuestra RestAPI, okey. Le voy a decir you cloné. Y ahora me dice es momento de comenzar a deployar o a dejar lista tu aplicación. Es decir, que you esté en un servidor, que puedas accesar a partir de una URL y que bueno empieces a hacer, ahà empieces you a trabajar con ella. Entonces este comando que voy a poner a continuación es para crear mi proyecto, darlo de alta en mi dashboard con la cuenta de correo electrónico que me logueé antes. Y entonces este comando creará un nuevo proyecto en mi dashboard y lo asociará, este el proyecto de Node.js lo asociará, lo alojará ahÃ. Entonces voy a darle Heroku create, cabe mencionar que este comando solamente se debe correr una sola vez que es en el momento en el que creas. Porque si lo estás corriendo varias veces estarás creando varios proyectos con el mismo código, con el mismo, sà el mismo código asociado. Entonces you, dice que you pasó, todo fue bien, y que en este sitio se está hospedando mi aplicación, y en este otro está mi aplicación, este es el directorio Git de mi aplicación. Como observas voy a seleccionar este primero, vamos a ver aquÃ. Y bueno, de entrada me dice que tengo esto es lo que me abre, me aparece por el momento, dice eres bienvenido a tu nueva aplicación. Puedes para terminar de deployar la aplicación, pues revisa por favor toda la documentación, etcétera. Entonces vamos a continuar con los pasos que dice acá, donde nos quedamos. Y ahora lo que necesitamos hacer es que una vez que hemos creado you el proyecto, me dice en este enlace está viviendo tu aplicación y en este repositorio, ahà vas a estar almacenando tus archivos, tu control de cambios. Entonces ahora puedo colocar git push heroku master, okey, git push heroku master. Y lo que estoy haciendo es you comenzar la subida a mi directorio Git, comenzar la subida de todos los archivos que tengo, el proyecto que cloné en este momento. Y entonces una vez que termine esto, pues yo puedo revisar en el repositorio que ahà esté mi proyecto, ¿no? Entonces aquà de nuevo me dice que aquà está referenciado mi proyecto. Bueno, la aplicación dice que you ahora you está deployada, dice asegúrate que tienes una instancia corriendo en tu proyecto. Entonces es muy importante también este comando ejecutarlo cada vez que vamos a estar subiendo cambios o realizamos cambios, subimos cambios a través de Git. Y además ponemos a correr la aplicación con los cambios que hemos colocado, okey. Lo haremos a través del comando heroku ps:scale web igual a 1, okey, web igual a 1. Vamos a darle enter, con 1 quiere decir que la aplicación está arriba y entonces dice listo, ahora you está corriendo tu aplicación, tu aplicación web. Puedes entrar al enlace que nos proporcionó hace un momento, el enlace que tenÃamos por acá, este enlace y puedes ver corriendo tu aplicación o puedes con el comando heroku open podemos abrir nuestra aplicación. Lo que hace es que nos abre, nos va a abrir nuestra aplicación, lo que tenemos en este momento esa será nuestra URL. Aquà esta es nuestra dirección, nuestro enlace, asà se llama nuestra dirección afternoon lowlands y este es 496112.herokuapp.com Entonces, esto es lo que vemos de portada. Vamos a decirle aquÃ, you he subido mi aplicación y bueno, a partir de ahora vienen una serie de indicaciones de cosas interesantes que podamos estar haciendo hacia nuestro proyecto. En especial este comando que es muy importante porque cualquier error que tengas no va a salir en la consola como estamos acostumbrados. Sino que hay que revisar el log, hay que revisar el log cualquier error que esté sucediendo que no nos abra la aplicación, o que algo no esté bien instanciado, lo que sea, todo va a estar registrándose aquà en el log. Entonces este comando lo vamos a estar guardando. Le voy a poner aquÃ, le vamos a tener a la mano para cualquier error o cualquier cosa podamos revisar el log. Bien, le vamos a decir sÃ, you he revisado eso. Vamos a darle siguiente, y aquà también nos muestra un poco más de indicaciones, de que significa escalar la aplicación, etcétera. Y a lo que quiero llegar es por acá, que es donde nosotros podemos comenzar a declarar las dependencias hacia nuestro proyecto. Necesitamos hacer a este proyecto que tenemos, este donde estamos ubicados, node-js-getting-started, necesitamos añadirle muchas, bastantes librerÃas. Y todas esas librerÃas las vamos a obtener a partir de el comando NPM, que previamente you debimos verificar que lo tengamos instalado. Entonces le voy a poner npm install. Lo que va a hacer el comando NPM es que va a ir y va a traer todas las librerÃas especÃficas y las va a almacenar en una carpeta que se llama node_modules/express. Que vamos a estar viendo aquà dentro de nuestro proyecto, aquà nuestro proyecto de node-js-getting-started, aquà está esta carpeta node_modules. Y entonces ahà vamos a encontrar todas las dependencias que necesitamos, todas las librerÃas adicionales. Ahorita solamente nos instaló esta librerÃa ejs y express que más adelante las vamos a ocupar. Voy a regresarme a la raÃz de mi proyecto node-js-getting-started, y ahora vamos a decirle aquÃ, you he instalado las dependencias localmente. Además de que nuestra aplicación puede vivir acá en internet en esta URL, también podemos hacer que nuestra aplicación pues trabaje de forma local, okey. Y entonces ejecutando este comando, Heroku local web, nosotros levantamos nuestra aplicación y podemos accesar a ella a partir de esta dirección local host por el puerto 5000. Y entonces nos debe mostrar exactamente lo mismo que estamos viendo aquÃ. Esto tan solo es una pantalla de inicio, es una pantalla de bienvenida para que no veamos como todo en blanco y letras y cosas asà sin nada. Entonces esto tan solo es una pantalla de bienvenida que está alojada en nuestra aplicación. Voy a decirle aquà el siguiente paso, este comando también es muy importante puesto que ese comando lo que estará haciendo será descargar todas nuestras librerÃas. Todas las librerÃas que necesitemos integrar en nuestro proyecto, las estaremos descargando a partir de aquà con estos parámetros. Lo que harán estos parámetros será aparte de descargar la librerÃa será dejarla habilitada para dentro de nuestro proyecto, únicamente la librerÃa estará viviendo en nuestro proyecto, llamémosle de forma local. Y lo siguiente que vemos es qué pues lo que está haciendo por aquà es descargar esta librerÃa que se llama cool ASCII faces. Y entonces implementa la librerÃa, es decir está editando el proyecto, el proyecto que estuvo trabajando aquà en nuestra consola esto, todo esto que tienen las librerÃas. Entonces edita el proyecto, la implementa está librerÃa, y bueno you empieza a generar varias cosas. Una vez que nosotros estemos editando el archivo Index.js que es el archivo dónde se está alojando todo el código de nuestra API Rest. Una vez que suceda eso, que nosotros empecemos a editar tenemos que ejecutar estos comandos. Básicamente los comandos normales de Git que será primeramente añadir todos los archivos editados, añadirlos, posteriormente generar un commit. Y también estar haciendo un push de nuestro proyecto, estar publicando nuestro proyecto en el repositorio. Esto además de estar haciendo push y ejecutando el commit, etcétera. Estará configurando también nuestro proyecto para ser deployado, y para ser incluso abierto que es este último comando que está por aquÃ, heroku.open. Y lo qué está haciendo ahora en vez de solo colocar Heroku open, ahora dice cool. Lo que hizo precisamente por acá es que editó o más bien agregó un path más, un endpoint más. Que el path aquà para ingresar es aparte de diagonal también puedes ingresar con /cool y entonces hace lo que sea que haga la función cool que está por aquà instalada. Si nosotros queremos abrir nuestra aplicación y que abra esta aplicación en el endpoint seleccionado o en el path seleccionado. Por ejemplo, cool será /cool y lo que nos abra, lo que esté dentro de esa funcionalidad, de ese path será lo que empiece a ejecutar. Entonces nosotros también asà de esta forma podemos estar abriendo nuestras librerÃas y podemos estar llamando a diferentes paths a partir de esta forma. Bien pues vamos a copiar estos comanditos y el primero que voy a copiar va a ser nuestro comando npm, asà como está y lo voy a utilizar, lo voy a estar, lo voy a dejar por aquà al alcance. Porque justamente con estos parámetros es cómo vamos a estar descargando las demás librerÃas. Entonces lo vamos a dejar aquà de forma genérica. Todas las demás librerÃas que necesitemos para nuestro proyecto lo vamos a descargar a partir de este comando. Ahora también necesitaré git add, lo voy a copiar y lo voy a traer para acá. Listo, ahora git commit demo también lo pasamos para acá, git push heroku master, lo ponemos aquÃ, Bien y por último heroku open cool, ¿no? Bueno que nosotros aquà abriremos algo genérico, abriremos el proyecto tal cual como está. Bien, pues vamos a darle aquà en siguiente y bueno básicamente hasta aquà serÃa como el final de los comandos importantes. Lo siguiente son algunas addon, o algunas cosas que puedes añadir a tu servicio, a tu servidor que está en Heroku. Entonces con esto terminarÃamos el recorrido y vamos a comenzar ahora a editar nuestro proyecto, okey. Voy a abrir mi carpeta node.js, que es justamente donde estoy ahà trabajando. Yo you tengo ahà mi directorio y voy a abrir esto con Sublime text, okey, aquà lo tengo. Listo, perfecto. Y antes voy a llevarme estos para acá, para tenerlos también aquà a la mano por cualquier situación, perfecto. Voy a abrir el archivo Index.js que como sabemos pues esto es un proyecto para Node.js. Y lo que significa es que pues todos nuestros archivos ejecutables van a ser archivos con extensión .js, asà es cómo van a estar trabajando. Cuando abrimos este archivo node.js, lo que vemos es pues toda la configuración de nuestra RestAPI, que hasta ahorita solamente tiene configurado un solo path, que es precisamente el diagonal. Si nosotros quisiéramos hacer algún cambio en nuestro proyecto, por ejemplo, decir que este path ahora sea Android, y que al accesar a la URL /android, pues nos mande a la pantalla de inicio. Una vez que hago cualquier cambio dentro de mi proyecto yo puedo empezar a ejecutar los siguientes comandos. Okey, voy a abrir la terminal y con mis comandos que tengo por aquà puedo empezar a hacer vamos a ver qué tipo de commit vamos a hacer, vamos a ponerle Path /android, asà listo. Entonces podemos decirle que open, que abra en Android, okey, bien. Colocaré esto, vamos a poner aquà git add.git commit -m, le vamos a poner aquà Path /android, le damos enter y hacemos git push heroku master, listo. Le damos enter y en este momento pues se empieza a configurar nuestro proyecto y la idea es subirlo al repositorio que se nos asignó desde un principio y además pues dejar listo, preparado nuestro proyecto. Perfecto, listo, dice que you ha terminado y ahora vamos a abrir nuestro proyecto Heroku open y vamos. Si ponemos Heroku open como you hemos trabajado lo único que va a abrir es el path, la URL de la aplicación y como observas pues yo you habÃa borrado este path que es el path directo, y simplemente la raÃz. Ahora le puse /android, entonces ahora si yo entro aquÃ, con el android, me está abriendo la página de inicio. Y esta página de inicio, pues es una buena noticia porque siempre que me esté abriendo esta página de inicio, quiere decir que todo el código que tengo en mi aplicación se está ejecutando de manera correcta. En el caso que haya existido algún error o pase cualquier cosa, pues esta página no la voy a ver, me va a aparecer una ventana de error y me va a, va a ser muy diferente a esto que tengo aquÃ. Entonces también, además de darle heroku open, puedo decirle heroku open android, ¿okey? Y entonces al darle enter, esto lo que hará será abrir directamente la URL con el path seleccionado, con el endpoint seleccionado, diagonal android. Bien, pues ahora lo que vamos a hacer, lo que nosotros buscamos es generar un nuevo path, un nuevo path que trabaje a base de un método post. Recuerda que nosotros estaremos enviando un token identificador de dispositivo a través de un método post para que posteriormente, en el siguiente video, veamos cómo estará almacenando ese token en una base de datos, ¿okey? Y la base de datos que trabajaremos es a partir de Firebase. Vamos a, para poder trabajar con esto, yo necesitaré, antes que cualquier cosa, instalar una librerÃa más, ¿okey? Yo puedo aquÃ, pues you trabajar con mi método app.post y decirle que, asÃ, que la ruta que quiero que abra sea diagonal. Vamos a decir que sea token-devices, okey, token-devices, y una vez que entre a este path. Pues entonces el siguiente parámetro, en realidad, aquà es una función que lo que está recibiendo es precisamente cuando entre aquÃ, pues qué función se va a ejecutar en ese momento. Bien, esta función está recibiendo dos parámetros, dos parámetros que los vemos aquÃ. El parámetro, el objeto request y el objeto response. Vamos a copiar esto, y esos serán los mismos parámetros que yo también esté recibiendo aquÃ. En el objeto request, estaré trabajando, estaré obteniendo todos los parámetros que vengan en la URL a través del método indicado. AquÃ, como vemos, estamos trabajando a partir de un método post, y la URL o el path para entrar a ese post será nuestra URL que tenemos aquÃ, asÃ, /token-device, ¿okey? Entonces al ejecutar esto y al estar enviando parámetros, el parámetro que enviaremos será token, ¿okey? Al estar enviando este parámetro token, lo estaré recibiendo en este objeto request, en este, a partir de este objeto request es que yo puedo obtener el token que está viniendo en el parámetro de la URL. Entonces yo puedo ponerle por aquà que en mi response, una vez que obtengo los datos, entonces yo tengo que responder algo a los demás, ¿okey? A través del método send, yo puedo estar aquà enviando request .body.token, ¿okey? Básicamente, la forma en que viene esto, es como si viniera en un, en un cuerpo, en el cuerpo de la URL, y entonces a partir del cuerpo de la URL empieza a tomar .token o punto el key de cada parámetro. Puede ser token o puede ser, además también el nombre de usuario o el correo electrónico, etcétera. Y todo será esto punto nombre de usuario, correo electrónico, etcétera. Entonces esto es lo que estaré devolviendo, lo que estaré respondiendo una vez que entre por aquà mi solicitud. Pero para poder estar haciendo esto, es decir, deserializado estos datos yo necesitaré integrar una librerÃa adicional. Esta librerÃa se llama body parser, ¿okey? Esta librerÃa la voy a buscar aquà en npmjs.com, ¿okey? Npmjs.com. Básicamente, este sitio aloja, pues de alguna forma todas las librerÃas o todos los paquetes que puedo estar integrando a mis proyectos en Node.js. La que busco, básicamente se llama body-parser, y aquà you me aparece. Listo, aquà está. Y esto más que nada es para entender exactamente cuál es el nombre o cómo, del paquete o cómo es que se llama el nombre del paquete. Aquà dice la forma en que puedes instalarlo, pero nosotros tenemos nuestro comando aquÃ, npm install --save, que esto hará que la librerÃa se instale en nuestro proyecto de una forma local. Entonces voy a copiar esto que dice body-parser, el nombre de la librerÃa, lo ponemos aquà en nuestra URL, en nuestro instalador, en nuestro comando para instalar y damos enter. Esperamos. Listo. Ahora you he instalado la librerÃa dentro de nuestro paquetito node_modules, está la librerÃa body-parser. ¡Perfecto! Si la librerÃa you está instalada en nuestro proyecto, entonces ahora sÃ, you puedo comenzar a crear instancias de ella, ¿okey? Lo que voy a estar trabajando es que voy a subir esto para acá, y después de esto voy a empezar a generar mi objeto bodyParser, bodyParser. Esta librerÃa, como you dijimos, me va a estar ayudando a poder estar codificando los parámetros que vengan en, you sea a partir de métodos post o a partir de métodos, de las, o a partir de las URL. Entonces voy a ponerle require body-parser, que asà es como se llama la librerÃa. Le voy a dar enter, voy a poner app.use, que lo que estoy haciendo aquà es configurar mi objeto app para que pueda dar soporte, bodyParser.json. Para que pueda dar soporte para codificar los cuerpos de las, de los parámetros, ¿okey? Soporte para codificar JSON, ¿okey? Ahora seguiré con esta app.use y lo que voy a poner a continuación, no olvides los punto y coma, por aquÃ. Lo que voy a poner aquà es lo mismo, para dar soporte para codificar, pero para extraer datos de las URL. Con mi mismo objeto bodyParser le voy a poner urlencoded y este va a recibir un pequeño objeto y va a decir extended: true. Okey, perfecto. Esto va a hacer, va a habilitar el soporte para decodificar las URL. Listo. Okey. Una vez que you está perfecta mi librerÃa bodyParser, you puedo entonces estar trayendo por aquà los datos de mi token. Vamos a ver cómo es que está funcionando. Vamos a subir los cambios con mis comandos que tengo por aquÃ. Le vamos a poner aquà Path token-device method POST. Vamos a copiar esto y le vamos a decir sÃ, que abra Android y aquà lo vamos a pegar. Listo. Bien, está a punto de abrir. Y listo. Perfecto. Nos ha abierto la página de inicio. Eso quiere decir que todo está muy bien en nuestro proyecto. Todas las librerÃas halaron muy bien y todo está perfecto. Si te llegase a aparecer aquà otra ventana diferente a esta donde te está mostrando que tuviste algún error o tuviste problemas con tu proyecto, con tu aplicación. Pues te recomiendo en ese caso estar revisando el comando de heroku logs --tail. Porque en este a partir de este comando en el logs se estarán registrando cualquier error, cualquier cosa que pase. Algo que es muy común es que a veces los objetos que estamos por acá referenciando, como bodyParser. Pues estos objetos o no está bien escrita la librerÃa o no se instaló localmente en el proyecto, por eso insisto en utilizar este comando. Porque este comando you viene configurado para que todo lo demás funcione muy bien en un proyecto de Node.js con Heroku. Entonces lo siguiente que serÃa es probar que esto funcione, que recibamos un token device. Y que ese token device lo estemos devolviendo como respuesta. Entonces para ello vamos a utilizar Postman. Postman lo que va a hacer es recibir la url, que no es de acuerdo a nuestra url. La tenemos aquà en nuestra url. Va a recibir nuestra url con el path definido, que es token device. Lo vamos a poner, la pegamos y ahora el tipo de petición you no será a través de get, sino será a través de post. Entonces vamos a colocar el parámetro token. Eso lo haremos en la pestañita aquà de body. Y voy a seleccionar esta opción x-www-form-urlencoded que es precisamente cómo mandar el parámetro codificado dentro de la url. Voy a poner el parámetro token porque es lo que estamos aquà solicitando, este parámetro. Esto que pongamos aquà es lo mismo que debemos poner aquÃ, Token. Voy a poner cualquier número, en lo ideal cinco. Y él estará enviando. Listo. Me está respondiendo con el mismo número que estoy aquà trabajando. Ahora vamos a cambiar el número. Y perfecto. Está funcionando a la perfección mi endpoint. you está apuntando a token device. Y estamos simulando que ese es el token device. Estamos mandando el parámetro y cualquier parámetro que pongamos quiere decir que sà está entrando a nuestro método y lo único que está haciendo es devolvernos. Vamos a ver cómo hacer esto persistente y cómo guardar este elemento precisamente pues en una base de datos. Donde vamos a estar trabajando como base de datos Firebase. Vamos a ver cómo trabajar estos datos con Firebase.