npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

aritaxi-validador-srv

v1.2.5

Published

Servidor para AriTaxi Validador

Downloads

15

Readme

aritaxi-validador-srv

Introducción

Servidor para la aplicación AriTaxi Validador que se encarga de notificar los servicios de taxi pendientes de validar por parte de los taxistas implicados. Los usuarios se identifican con un login y un password que permite conocer el taxista (sclien) del que se trate.

Parametrización

La aplicación se parametriza con un conjunto de variables de entorno que se pueden almacenar en un archivo .env

Parámetros implicados y su significado

  • ARITXVAL_WINSTON_FILELEVEL Indica el nivel de log que se grabará en fichero (normalmente info).
  • ARITXVAL_WINSTON_CONSOLELEVE Indica el nivel de log que se mosotrará por consola (normalmente info)
  • ARITXVAL_PORT Indica el puerto por el que atenderá la api y en último termino la aplicación que de ella depende
  • ARITXVAL_MYSQL_SERVER Dirección del host que aloja al servidor MYSQL en el que se encuentran guardados los datos.
  • ARITXVAL_MYSQL_PORT Puerto MYSQL por el que atiende el servidor
  • ARITXVAL_MYSQL_USER Usuario MYSQL
  • ARITXVAL_MYSQL_PASSWORD Contraseña del usuario MYSQL
  • ARITXVAL_MYSQL_DATABASE Base de datos MYSQL por defecto que usará la aplicación.
  • ARITXVAL_SSL_USAR Indica si va a utilizar acceso https en local (S)
  • ARITXVAL_SSL_PORT Si se usa SSL esta variable indica el puerto por el que se atenderán las llamadas https

Uso y compilación

aritaxi-validador-srv es una aplicación autocontenida esto quiere decir que en la misma aplicación tenemos la api y la aplicación web cliente servida desde el directorio www. Esta aplicación cliente está desarrollada en React y su fuente disponible en el repositorio (https://bitbucket.org/ariadnasw/aritaxi-validador-cli/src/main/)

Para poder modificar la parte de la aplicación cliente hay que generar su distibrución con el comando npm run build desde el directorio en el que se encuentre aritaxi-validador-cli y copiar el directorio generado /build en el directorio /src/www de la carpeta de api aritaxi-validador-srv

Uso

La aplicación está diseñada para usarse de dos maneras:

  • Como un contenedor Docker desplegado en un servidor que soporte la opción
  • Como un paquete npm que puede importar una aplicación nodejs

Como ejemplo de esta última opción se dispone de un fuente ad-hoc en el repositorio (https://bitbucket.org/ariadnasw/aritaxi-validador-inst/src/main/)

Compilación

Los dos tipos de uso dan lugar a dos tipos de compilaciones diferentes, lo importante es que según sea el caso deberemos modificar los ficheros package.json y tsup.config.ts

En el caso de la compilación como contenedor deberemos editar las propiedades del package.json con los siguientes valores.

"main": "./dist/server.js", "module": "./dist/server.mjs",

En el caso de cola compilación como paquete npm

"main": "./dist/app.js", "module": "./dist/app.mjs",

Para el fichero tsup.config.json en el caso de contenedor

entry: ["src/server.ts"]

Y en el caso de paquete npm.

entry: ["src/app.ts"]

Como se puede observar la diferencia estriba en cual será el punto de entrada que se usa en cada caso. Para los contenedores se usa server y en el caso de paquetes app

Generar paquete npm

Una vez realizadas las modificaciones a los ficheros indicadas en el paso anterior se ejecuta el comando npm run build que se encargará de generar el paquete de distribución adecuando. Cuando la generación haya finalizado se publicará el paquete con npm publish. Lógicamente deberemos habernos logeado en npm con el comando npm login y la cuenta [email protected]

Crear imagen de docker

El fichero Dockerfile ya contiene todos comandos necesarios para generar exitosamente la imagen. En el archivo comandos_docker.bat hay ejemplos para la generación de las imágenes y su publicación en Dockerhub