Cuando se trata de construir servicios BackEnd, Node.Js es una de las mejores opciones. Este tiempo de ejecución de JavaScript back-end, multiplataforma y de código abierto es ideal cuando desea potenciar aplicaciones que se ejecutan dentro de un navegador web o dispositivo móvil.
Las aplicaciones construidas con Node son escalables y esto se debe a su naturaleza asíncrona. ¿Qué significa esto? Por ejemplo, imagina que, en un restaurante, el mesero toma tu pedido y lo lleva a la cocina, luego continúa a la siguiente mesa mientras el chef prepara la comida de la primera mesa, por lo que puede servir varias mesas mientras preparan la comida. alimento de los demás, esto es lo que se llama asincronía.
En la página oficial de Node.Js explican qué es NPM, diciendo “npm es dos cosas: ante todo, es un repositorio en línea para la publicación de proyectos Node.js de código abierto; segundo, es una utilidad de línea de comandos para interactuar con dicho repositorio que ayuda en la instalación de paquetes, la gestión de versiones y la gestión de dependencias”.
Una gran cantidad de bibliotecas y aplicaciones de Node.js se publican en npm, y se agregan muchas más todos los días. Estas aplicaciones se pueden buscar en https://www.npmjs.com/. Una vez que tengas un paquete que desees instalar, puedes instalarlo con un solo comando de línea de comandos.
Al instalar Node, obtienes el npm CLI, el cual puedes utilizar para manejar los paquetes en tu aplicación. Ambos pueden actualizarse de manera separa y te explicaremos cómo.
Limpia el cache de NPM
Al instalar algunas dependencias, debes asegurarte de primero limpiar el cache de NPM.
Instala n
npm install -g n
Este paquete se encargará de manejar la versión Node en la raíz.
Instala una nueva versión de Node
n lts n latest
Estas dos líneas de comando se encargarán de instalar la última versión de Node y su soporte a largo plazo.
Desinstala las versiones previamente instaladas
Al ingresar este comando, se remueven las versiones previas y solo deja la más reciente instalada:
n prune
NVM significa Node Version Manager y es lo que te ayudará a manejar tus versiones de Node. Con esto, puedes instalar y especificar la versión de Node que utilice cada proyecto. NVM te permite probar proyectos usando distintas versiones de Node.
Cuando tengas NVM instalado, agrega este paquete:
nvm install [version]
Puedes instalar la versión más reciente de Node así:
nvm install node
Y con este comando, desinstalar las otras versiones:
nvm uninstall [version]
Al tener varias versiones instaladas, quizás quieras especificar la versión que quieras usar en un determinado momento, una forma para lograrlo es configurando un alias predeterminado, por ejemplo:
nvm alias default [version]
De esta manera, al ejecutar Node será con esa específica versión que tu proyecto necesita.
También puedes obtener la más reciente versión de Node directo desde su website, donde puedes encontrar el soporte a largo plazo para tu dispositivo. Además, puedes descargar la última versión de NPM.
Así com lo utilizas para manejar los paquetes, con el mismo NPM puedes actualizarlo también, solo escribiendo este comando:
npm install -g npm@latest
Con este comando ya listo instalas la más reciente versión global de NPM en tu dispositivo. Si tienes Mac, puede que quieras pasar el comando sudo antes del de NPM, para instalarlo en la raíz de tu dispositivo.
NodeJs no debe usarse para aplicaciones intensivas de CPU, por ejemplo, para codificación de video. En este tipo de aplicaciones se deben realizar muchos cálculos a través de la CPU y pocas operaciones que toquen el sistema de archivos o la red.
Dado que las aplicaciones de Node son de subproceso único, cuando realizan los cálculos para servir a un cliente, los demás tienen que esperar y, por lo tanto, no deben usarse para aplicaciones con una CPU intensiva o donde se deben realizar múltiples procesos de cálculo.