Creación de una herramienta de línea de comandos con Nodejs y Fauna

Las herramientas de línea de comandos son una de las aplicaciones más populares que tenemos en la actualidad. Usamos herramientas de línea de comandos todos los días y van desde git, npm o Yarn. Las herramientas de línea de comandos son muy rápidas y útiles para automatizar aplicaciones y flujos de trabajo.

En esta publicación crearemos una herramienta de línea de comandos con Node.js y Fauna para nuestra base de datos. Además, crearemos una aplicación de citas aleatorias usando Node.js y agregaremos permiso y una palabra clave para nuestra aplicación.

Requisitos previos

Para aprovechar al máximo este tutorial, asegúrese de tener lo siguiente instalado en su entorno de desarrollo local:

  • Versión de Node.js = 16.xx instalada.
  • Tener acceso a un administrador de paquetes como npm o Yarn.
  • Acceso al panel de Fauna.

Empezando con la fauna

Registre una nueva cuenta utilizando credenciales de correo electrónico o una cuenta de GitHub. Puede registrar una nueva cuenta aquí. Una vez que haya creado una nueva cuenta o haya iniciado sesión, la pantalla del panel le dará la bienvenida:

Creando una nueva instancia de fauna

Para crear una nueva instancia de base de datos utilizando los servicios de Fauna, debe seguir unos sencillos pasos. En la pantalla del tablero, presione el botón Nueva Base de Datos:

A continuación, ingrese el nombre de la base de datos y guárdela. Una vez configurada una instancia de base de datos, estará listo para acceder a la clave. Utilice claves de acceso para conectar la autorización y una conexión a la base de datos desde una aplicación de una sola página. Para crear su clave de acceso, navegue hasta el menú lateral, vaya a la pestaña Seguridad y haga clic en el botón Nueva clave.

Creando una colección

Navegue a su panel de control, haga clic en la pestaña Colecciones en el menú lateral, presione el botón Nueva colección, ingrese el nombre que desee para la nueva colección y guárdela.

Creando índices

Para completar la configuración, cree índices para nuestra aplicación. Los índices son esenciales porque la búsqueda de documentos se realiza utilizando índices en Fauna al hacer coincidir la entrada del usuario con el campo tern. Cree un índice navegando a la pestaña Índices de nuestro panel de Fauna.

Ahora estamos listos para construir nuestra aplicación de línea de comandos de notas usando Node.js y nuestra base de datos.

Inicialización de una aplicación Node.js e instalación de dependencias

Esta sección inicializará una aplicación Node.js e instalará las dependencias que necesitemos usando el paquete NPM. También vamos a crear una aplicación de cotizaciones sencilla desde este enlace.

empezando

Para comenzar, creamos una carpeta para nuestra aplicación dentro de la carpeta del proyecto usando el siguiente bloque de código en nuestra terminal:

mkdir quotes_clicd quotes_clitouch quotes_appnpm init -y

En el bloque de código anterior, creamos un nuevo directorio, navegamos hasta el directorio, creamos un nuevo archivo llamado quotes_app y terminamos inicializando las dependencias de npm. A continuación, agregue un paquete para realizar solicitudes al servidor de cotizaciones usando axios.

npm i axios

Añade un paquete para colorear nuestros textos, chalk es un paquete NPM que nos ayuda a añadir color para imprimir en el terminal. Para agregar tiza, use el bloque de código a continuación

npm i chalkImportemos también un paquete dotenv usando el bloque de código:

npm i dotenv

Creación de la aplicación de cotizaciones

En nuestro archivo quotes_app, agreguemos el bloque de código a continuación

const axios = require('axios')const chalk = require('chalk');const dotenv = require('dotenv');const url = process.env.APP_URLaxios({  method: 'get',  url: url,  headers: { 'Accept': 'application/json' },}).then(res = {  const quote = res.data.contents.quotes[0].quote  const author = res.data.contents.quotes[0].author  const log = chalk.red(`${quote} - ${author}`)   console.log(log)}).catch(err = {  const log = chalk.red(err)   console.log(log)})

En el bloque de código anterior, importamos axios, chalk y dotenv. Agregamos la URL de nuestra base de datos, nuestra base de datos de Fauna y, usando axios, realizamos una solicitud GET a la URL y agregamos encabezados para permitirnos obtener nuestra respuesta en json.

Para registrar una cotización, utilizamos promesas de JavaScript para registrar la cotización y su autor en nuestra consola y agregamos un método de captura para detectar errores.

Antes de ejecutar, cambiemos los permisos de nuestro archivo usando el siguiente código:

chmod +x quotes_app

A continuación, ejecute la aplicación utilizando nuestra palabra clave a continuación:

./quotes_app

Deberíamos obtener un resultado similar a la imagen de abajo.

Conclusión

En este artículo, aprendimos más sobre las herramientas de línea de comandos de Fauna y Node.js. Puedes ampliar la aplicación para poder agregar recordatorios de fechas en tiempo real.

Aquí hay una lista de algunos recursos que podrían interesarle después de leer esta publicación:

  • Documentos CRUD de fauna

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir