En la publicación anterior de esta serie se ha visto una propuesta para organizar el código del proyecto. Una vez organizado el código es el momento de configurar una base de datos para persistir los datos. Para lo que se usará TypeORM. Un ORM (Object–relational mapping) para TypeScript mediante el cual se puede emplear una gran cantidad de motores de base de datos relacionales … [Leer más...] acerca de Configurar TypeORM para acceder a la base de datos (3ª parte de creación de una API REST con Express y TypeScript)
Node
Organizar el código del proyecto (2ª parte de creación de una API REST con Express y TypeScript)
En la publicación de la semana pasada se presentaron los primeros pasos para la creación de una REST API con Express y TypeScript. Antes de que el número de servicios crezcan es necesario organizar el código del proyecto para facilitar su mantenimiento en el futuro. Además, también es necesario incluir algunos Middleware para facilitar algunas tareas. Veamos a continuación una … [Leer más...] acerca de Organizar el código del proyecto (2ª parte de creación de una API REST con Express y TypeScript)
Creación de una API REST con Express y TypeScript
Esta es la primera entrada de una serie en la que se explicarán los pasos para crear un API REST con Express y TypeScript. En esta primera entrada se explicará cómo configurar el proyecto Node y se creará el primer servicio.Esta entrada forma parte de la serie "Creación de una API REST con Express y TypeScript" de la cual forman los siguientes entregas:Configuración … [Leer más...] acerca de Creación de una API REST con Express y TypeScript
Trabajar con varias instalaciones de Node a la vez en Windows
Hace un tiempo publiqué una entrada en la que explicaba un paquete con el que es posible configurar un entorno UNIX (Linux o macOS) para tener instaladas varias versiones de Node y cambiar entre ellas de una forma fácil y rápida. Algo que también se puede hacer en Windows usando para ello NVM for Windows. Veamos a continuación como se puede trabajar con varias instalaciones de … [Leer más...] acerca de Trabajar con varias instalaciones de Node a la vez en Windows
Truco: Forzar el recolector de basura en Node
En los programas con un gran consumo de memoria es posible que el recolector de basura entre a funcionar en el peor momento, produciendo que el programa se pueda parar temporalmente. Por eso, llamar al recolector de basura cuando no hay tareas puede aumentar el rendimiento. En JavaScript, a diferencia de otros lenguajes como R en los que existe la función gc(), no existe un … [Leer más...] acerca de Truco: Forzar el recolector de basura en Node
Trabajar con varias versiones de Node a la vez
Si trabajas con Node desde hace tiempo es posible que, tras actualizar a la última versión del entorno, te encontrarás con problemas de incompatibilidad de algunos paquetes. Lo que obliga a volver a la versión anterior hasta que este se actualice y solucionen el problema. Algo que puede ser un incordio, especialmente si queremos trabajar con la última versión de Node. Para … [Leer más...] acerca de Trabajar con varias versiones de Node a la vez
Actualizar las dependencias de Node a la última versión de forma automática
Al trabajar en un proyecto con Node generalmente se instala la última versión de los paquetes necesarios. A medida que pasa el tiempo van saliendo nuevas versiones de estos con nuevas funcionalidades, soluciones de errores y parches de seguridad. Pero, si no hacemos nada, las versiones del archivo package.json no se actualizan. Algo que, en el peor de los casos, puede exponer … [Leer más...] acerca de Actualizar las dependencias de Node a la última versión de forma automática
Empaquetar aplicaciones de Node como un binario independiente
Habitualmente la distribución de las aplicaciones creadas con Node se realiza enviando el código fuente y los archivos de configuración. Obligando al receptor a instalar las dependencias para ejecutar el programa. Un método que tiene varias ventajas, como la de poder instalar el programa en diferentes sistemas. Aunque también tiene desventajas, como la de no poder proteger el … [Leer más...] acerca de Empaquetar aplicaciones de Node como un binario independiente
Truco: Aumentar la memoria máxima en Node
Al ejecutar un proceso de Node que sea intensivo en memoria nos podemos encontrar que este finalice de una forma abrupta con un mensaje similar a FATAL ERROR: invalid table size Allocation failed - JavaScript heap out of memory. Lo que nos indica que este se ha quedado sin memoria. Generalmente esto no es debido a que el ordenador se quede sin memoria, sino a que se ha … [Leer más...] acerca de Truco: Aumentar la memoria máxima en Node
Guardar archivos CSV en Node
La semana pasada hemos visto el uso del módulo csv-parser para procesar archivos CSV en Node. Lo que facilita la importación de este formato de archivo. Uno de los más utilizados para el intercambio de datos entres sistemas. Esta semana vamos a ver dos módulos (csv-writer y fast-csv) con los que podremos hacer el proceso inverso: guardar archivos CSV en Node.El módulo … [Leer más...] acerca de Guardar archivos CSV en Node
Importar archivos CSV en Node con csv-parser
Los archivos de valores separados por comas (CSV) es uno de los formatos más utilizados para el intercambio de información entre sistemas. Incluyendo también aquellos en los que los valores son separados por otros caracteres. Ya que, al ser simplemente archivos de texto plano, es posible leerlos e interpretarlos sin la necesidad de un programa específico. De hecho, en el caso … [Leer más...] acerca de Importar archivos CSV en Node con csv-parser
Publicaciones de aplicaciones Node en IIS
Si tenemos un Servidor Windows podemos usar Microsoft Internet Information Services (IIS) para publicar las aplicaciones creadas con Node. Lo que nos va a permitir tener publicadas en un mismo dominio diferentes aplicaciones Node junto a otras creadas con .NET. Siendo la publicación de aplicaciones Node en IIS una de las mejores opciones cuando se trabaja con Windows … [Leer más...] acerca de Publicaciones de aplicaciones Node en IIS