{"id":5391,"date":"2025-01-10T10:06:32","date_gmt":"2025-01-10T09:06:32","guid":{"rendered":"https:\/\/www.lucushost.com\/blog\/?p=5391"},"modified":"2025-10-09T13:32:20","modified_gmt":"2025-10-09T12:32:20","slug":"que-es-node-js","status":"publish","type":"post","link":"https:\/\/www.lucushost.com\/blog\/que-es-node-js\/","title":{"rendered":"Qu\u00e9 es Node.js y para qu\u00e9 sirve"},"content":{"rendered":"<p>Para entender bien qu\u00e9 es Node.js y para qu\u00e9 sirve, es necesario tener alguna noci\u00f3n b\u00e1sica de lenguajes de programaci\u00f3n, especialmente de JavaScript, el lenguaje en el que se basa Node.js.<\/p>\n<p><!--more--><\/p>\n<p>As\u00ed que mejor empezamos por el principio \ud83d\ude42<\/p>\n<p>JavaScript, tambi\u00e9n conocido por su abreviatura JS, es un lenguaje de programaci\u00f3n din\u00e1mico y capaz de analizar e interpretar otros programas. Se define como un lenguaje orientado a objetos, basado en prototipos, imperativo y d\u00e9bilmente tipado.<\/p>\n<p>Todos los navegadores soportan completamente JavaScript, sin necesidad de un compilador o cualquier otra aplicaci\u00f3n de terceros. El navegador lee e interpreta perfectamente el c\u00f3digo, por lo que junto a HTML y <strong><a href=\"https:\/\/www.lucushost.com\/blog\/css\/\">CSS<\/a><\/strong> se considera uno de los tres lenguajes nativos de la <em>World Wide Web<\/em>.<\/p>\n<p>JavaScript fue dise\u00f1ado con el objetivo de aportar dinamismo y caracter\u00edsticas interactivas a p\u00e1ginas web, as\u00ed como para la creaci\u00f3n de aplicaciones web.<\/p>\n<p>Cuando una p\u00e1gina se abre en una <a href=\"https:\/\/www.lucushost.com\/blog\/pop-up\/\">ventana emergente<\/a>, un bot\u00f3n o CTA cambia de color cuando pasas el rat\u00f3n por encima o que se muestra un <a href=\"https:\/\/www.lucushost.com\/blog\/como-poner-un-slider-en-wordpress\/\">carrusel de im\u00e1genes<\/a>, esto es todo \u00abculpa\u00bb de JavaScript.<\/p>\n<p>Adem\u00e1s de aplicaciones o p\u00e1ginas web, JavaScript es un lenguaje de programaci\u00f3n muy utilizado en entornos que no se basan en la web como, por ejemplo, documentos PDF, widgets de escritorio, aplicaciones de m\u00f3vil o videojuegos.<\/p>\n<p>Tras esta introducci\u00f3n sobre JavaScript, ya podemos ir directamente a lo que estabas buscando. A continuaci\u00f3n veremos qu\u00e9 es Node.js y para qu\u00e9 sirve, as\u00ed como una introducci\u00f3n al uso de Node.js (instalaci\u00f3n, cambio de versi\u00f3n e instalaci\u00f3n de un m\u00f3dulo MNP).<\/p>\n<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Tabla de contenidos:<\/p><ul class=\"toc_list\"><li><a href=\"#Que_es_Nodejs\">\u00bfQu\u00e9 es Node.js?<\/a><\/li><li><a href=\"#Arquitectura_de_NodeJS\">Arquitectura de Node.JS<\/a><ul><li><a href=\"#Programacion_asincrona\">Programaci\u00f3n as\u00edncrona<\/a><\/li><li><a href=\"#Motor_V8_de_Google\">Motor V8 de Google<\/a><\/li><\/ul><\/li><li><a href=\"#Ventajas_y_desventajas_de_Nodejs\">Ventajas y desventajas de Node.js<\/a><\/li><li><a href=\"#Para_que_sirve_Nodejs\">Para qu\u00e9 sirve Node.js<\/a><\/li><li><a href=\"#Nodejs_es_un_framework\">\u00bfNode.js es un framework?<\/a><\/li><li><a href=\"#Instalacion_de_Nodejs_en_Windows_Linux_y_Mac\">Instalaci\u00f3n de Node.js en Windows, Linux y Mac<\/a><ul><li><a href=\"#Antes_de_nada_comprueba_si_esta_instalado_Nodejs\">Antes de nada, comprueba si est\u00e1 instalado Node.js<\/a><\/li><li><a href=\"#Instalar_Nodejs_en_Windows\">Instalar Node.js en Windows<\/a><\/li><li><a href=\"#Instalar_Nodejs_en_Linux\">Instalar Node.js en Linux<\/a><\/li><li><a href=\"#Instalar_Nodejs_en_Mac\">Instalar Node.js en Mac<\/a><\/li><\/ul><\/li><li><a href=\"#Como_cambiar_la_version_de_Nodejs\">C\u00f3mo cambiar la versi\u00f3n de Node.js<\/a><\/li><li><a href=\"#Instalacion_de_paquetes_NPM\">Instalaci\u00f3n de paquetes NPM<\/a><\/li><li><a href=\"#Alguna_duda_sobre_Nodejs\">\u00bfAlguna duda sobre Node.js?<\/a><\/li><\/ul><\/div>\n\n<h2><span id=\"Que_es_Nodejs\">\u00bfQu\u00e9 es Node.js?<\/span><\/h2>\n<p>Node.js es un entorno de tiempo de ejecuci\u00f3n de JavaScript, de ah\u00ed su terminaci\u00f3n \u00ab.js\u00bb. Este entorno de tiempo es open source, es decir, de c\u00f3digo abierto, multiplataforma y que se ejecuta del lado del servidor.<\/p>\n<p>Este entorno fue creado por los desarrolladores de JavaScript con el objetivo de ir un paso m\u00e1s all\u00e1 con este lenguaje de programaci\u00f3n.<\/p>\n<p>Hasta la creaci\u00f3n de Node.js, all\u00e1 por el a\u00f1o 2009, el lenguaje de programaci\u00f3n JavaScript \u00fanicamente pod\u00eda ejecutarse del lado del navegador o cliente, pero\u2026 \u00bfQu\u00e9 ocurr\u00eda si quer\u00edamos ejecutar este lenguaje fuera del navegador o del lado del servidor?<\/p>\n<p>Como JavaScript \u00fanicamente se pod\u00eda utilizar dentro del marco de las etiquetas <em>&lt;script&gt; &lt;\/script&gt;<\/em>, los desarrolladores ten\u00edan que tirar de diferentes lenguajes y herramientas tanto en el <em><a href=\"https:\/\/www.lucushost.com\/blog\/frontend-backend\/\">frontend<\/a><\/em> como en el <em>backend<\/em>.<\/p>\n<p>Node.js posee todo lo necesario para ejecutar c\u00f3digo JavaScript del lado del servidor. Algo que facilita mucho el trabajo de los desarrolladores y el motivo por el que actualmente sea una de las herramientas de trabajo m\u00e1s usadas en desarrollo web.<\/p>\n<p>En definitiva, Node.js ha revolucionado el desarrollo web al permitir ejecutar JavaScript fuera del navegador. En las pr\u00f3ximas secciones te dar\u00e9 m\u00e1s informaci\u00f3n y te ense\u00f1ar\u00e9 a instalar este entorno en diferentes sistemas operativos, junto con sus principales ventajas y casos de uso.<\/p>\n<p>Vamos all\u00e1.<\/p>\n<h2><span id=\"Arquitectura_de_NodeJS\">Arquitectura de Node.JS<\/span><\/h2>\n<p>Precisamente que sea una de las herramientas m\u00e1s utilizadas en el mundo del desarrollo web es gracias a su arquitectura.<\/p>\n<h3><span id=\"Programacion_asincrona\">Programaci\u00f3n as\u00edncrona<\/span><\/h3>\n<p>Uno de los puntos fuertes de Node.js es <em>Event Loop<\/em>, tambi\u00e9n conocido como Bucle de eventos, un modelo que permite gestionar una gran cantidad de eventos de forma as\u00edncrona, ya que se ejecutan de forma independiente y sin interferir unos en otros.<\/p>\n<p>Para conseguir esto, Node.js ha modificado la forma en la que se realizan las conexiones al servidor. En vez de generar un hilo para cada cliente, algo que resulta muy ineficaz debido al alto consumo de memoria RAM ante m\u00faltiples conexiones, utiliza un modelo en el que genera un evento para cada petici\u00f3n que se gestiona de manera independiente y sin bloqueos.<\/p>\n<p>Esta capacidad de dar respuesta a muchas m\u00e1s peticiones de forma concurrente, hace de Node.js un entorno muy estable y con gran rendimiento, especialmente para proyectos de gran envergadura.<\/p>\n<h3><span id=\"Motor_V8_de_Google\">Motor V8 de Google<\/span><\/h3>\n<p>Node.js est\u00e1 basado en el motor V8 de Google, uno de los int\u00e9rpretes de lenguaje de programaci\u00f3n que existen. Este motor se encarga de compilar el c\u00f3digo JavaScript en c\u00f3digo de m\u00e1quina, un c\u00f3digo de nivel m\u00e1s bajo que no hace falta que sea interpretado por el navegador.<\/p>\n<p>\u00bfEl resultado? Mayor velocidad y rendimiento.<\/p>\n<h2><span id=\"Ventajas_y_desventajas_de_Nodejs\">Ventajas y desventajas de Node.js<\/span><\/h2>\n<p>La arquitectura basada en eventos as\u00edncronos de Node.js y la utilizaci\u00f3n del motor V8 de Google convierte a Node.js en uno de los entornos de ejecuci\u00f3n con m\u00e1s crecimiento y el preferido para el desarrollo de aplicaciones web o de escritorio. Y es que las ventajas no son pocas:<\/p>\n<ul>\n<li><strong>Escalable<\/strong>: al poder procesar tantas conexiones de forma simult\u00e1nea, Node.js es un entono perfecto para construir aplicaciones en red escalables con un alto nivel de rendimiento.<\/li>\n<li><strong>Rendimiento y eficacia<\/strong>: la ejecuci\u00f3n de procesos sin bloqueo y la utilizaci\u00f3n de menos recursos convierte a Node.js en un entorno r\u00e1pido y muy eficaz.<\/li>\n<li><strong>Facilidad<\/strong>: Node.js es el entono que utiliza JavaScript, un lenguaje muy bien estructurado y relativamente f\u00e1cil de aprender.<\/li>\n<li><em><strong>Open source<\/strong><\/em>: es un software de c\u00f3digo libre, esto quiere decir que el c\u00f3digo es abierto y no es necesario poseer ninguna licencia para su utilizaci\u00f3n.<\/li>\n<li><strong>Comunidad y soporte<\/strong>: el uso y crecimiento de Node.js, as\u00ed como la implementaci\u00f3n de plataformas como GitHub ha hecho que la comunidad de Node.js crezca y se mantenga activa con el objetivo de mantener y mejorar este entorno, as\u00ed como la disponibilidad de documentaci\u00f3n relativa a este entorno de ejecuci\u00f3n.<\/li>\n<\/ul>\n<p>Eso s\u00ed, no siempre es oro todo lo que reluce. Este entorno de ejecuci\u00f3n tambi\u00e9n puede presentar algunos inconvenientes como los que te muestro aqu\u00ed.<\/p>\n<ul>\n<li><strong>Curva de aprendizaje<\/strong>: Node.js dista mucho de otros sistemas y requiere de m\u00e1s l\u00edneas de codificaci\u00f3n, algo que puede resultar mucho m\u00e1s tedioso si est\u00e1s acostumbrado a trabajar con otros sistemas o lenguajes de programaci\u00f3n como <strong><a href=\"https:\/\/www.lucushost.com\/blog\/php-8\/\">PHP<\/a><\/strong>.<\/li>\n<li><strong>Compatibilidad<\/strong>: no todos los planes de alojamiento web son compatibles con Node.js, por lo que para utilizarlo necesitas un Hosting especializado en Node.js.<\/li>\n<li><strong>M\u00f3dulos en desarrollo<\/strong>: aunque Node.js posee un sistema llamado NPM de m\u00f3dulos o dependencias, pueden resultar escasos si los comparas con otros sistemas.<\/li>\n<li><strong>Documentaci\u00f3n<\/strong>: aunque s\u00ed es cierto que es un entorno que no para de crecer, mucha documentaci\u00f3n todav\u00eda se encuentra sin traducir. \u00a1Esto es solo temporal! \ud83d\ude42<\/li>\n<\/ul>\n<h2><span id=\"Para_que_sirve_Nodejs\">Para qu\u00e9 sirve Node.js<\/span><\/h2>\n<p>Despu\u00e9s de entender qu\u00e9 es Node.js y c\u00f3mo funciona, estoy casi segura de que ya te haces una idea de para qu\u00e9 sirve este entorno, \u00bfverdad?<\/p>\n<p>Node.js sirve para crear sitios web din\u00e1micos muy eficientes, escritos con el lenguaje de programaci\u00f3n JavaScript. Normalmente, los desarrolladores se decantan por este entorno de ejecuci\u00f3n cuando buscan que los procesos se ejecuten de forma \u00e1gil y sin ning\u00fan tipo de bloqueo cuando las conexiones se multiplican.<\/p>\n<p>Por ejemplo, en aplicaciones IOT (Internet de las cosas), aplicaciones de transmisi\u00f3n de datos, aplicaciones basadas en REST API o aplicaciones de mensajer\u00eda instant\u00e1nea lo m\u00e1s utilizado es Node.js, ya que resulta muy estable y r\u00e1pido frente a miles de conexiones simult\u00e1neas.<\/p>\n<p>Para que te hagas una idea, estas aplicaciones y sitios web est\u00e1n ejecutados en Node.js:<\/p>\n<ul>\n<li>Twitter<\/li>\n<li>Adobe<\/li>\n<li>Spotify<\/li>\n<li>Github.com<\/li>\n<li>Nytimes.com<\/li>\n<li>Medium.com<\/li>\n<\/ul>\n<p>En cambio, no es tan habitual utilizar este entorno en aplicaciones que requieren muy pocas conexiones simult\u00e1neas, pero s\u00ed una gran demanda de recursos.<\/p>\n<h2><span id=\"Nodejs_es_un_framework\">\u00bfNode.js es un framework?<\/span><\/h2>\n<p>Quiero responder a esta pregunta porque cuando te est\u00e1s adentrando en esto es muy usual que surja esta duda: \u00bfNode.js es un framework?<\/p>\n<p>No. Node.js no es ni una plataforma para desarrollar aplicaciones ni tampoco es un lenguaje de programaci\u00f3n.<\/p>\n<p>Node.js es un entorno para ejecutar JavaScript fuera del navegador. Utiliza el lenguaje de programaci\u00f3n Node.js y tambi\u00e9n frameworks para el desarrollo de apps como Express.js o Meteor.js.<\/p>\n<h2><span id=\"Instalacion_de_Nodejs_en_Windows_Linux_y_Mac\">Instalaci\u00f3n de Node.js en Windows, Linux y Mac<\/span><\/h2>\n<p>Una vez vista la teor\u00eda, pasamos a la parte pr\u00e1ctica.<\/p>\n<h3><span id=\"Antes_de_nada_comprueba_si_esta_instalado_Nodejs\">Antes de nada, comprueba si est\u00e1 instalado Node.js<\/span><\/h3>\n<p>En algunos planes de alojamiento como nuestro <strong><a href=\"https:\/\/www.lucushost.com\/hosting-nodejs\">Hosting Node.js<\/a><\/strong>, ya tienes Node.js instalado, por lo que puedes saltarte este paso.<\/p>\n<p>En cambio, si utilizas otro proveedor de hosting, puedes comprobar f\u00e1cilmente si ya tienes Node.js instalado o no. Para ello, accede por <a href=\"https:\/\/www.lucushost.com\/blog\/conexion-ssh\/\">SSH<\/a> a tu servicio y ejecuta el siguiente comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">node -v<\/pre>\n<p>Si tienes Node.js instalado, la respuesta del comando ser\u00e1 la versi\u00f3n que est\u00e1 actualmente corriendo en el sistema.<\/p>\n<p>En cambio, si no est\u00e1 instalado, la respuesta indicar\u00eda que no se reconoce el comando. De ser as\u00ed, lo primero que tienes que hacer es dirigirte a la <strong><a href=\"https:\/\/nodejs.org\/es\/download\/\" rel=\"nofollow noopener\" target=\"_blank\">web oficial de Node.js<\/a><\/strong> y descargar el instalador para el sistema operativo que vayas a utilizar.<\/p>\n<h3><span id=\"Instalar_Nodejs_en_Windows\">Instalar Node.js en Windows<\/span><\/h3>\n<p>Una vez descargado el instalador de Windows, lo ejecutas y te aparecer\u00e1 la siguiente pantalla.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5395\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-instalador-windows.png\" alt=\"Instalar Node.js en Windows\" width=\"495\" height=\"387\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-instalador-windows.png 495w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-instalador-windows-300x235.png 300w\" sizes=\"(max-width: 495px) 100vw, 495px\" \/><\/p>\n<p>Avanza en el proceso de instalaci\u00f3n y, una vez finalizado, podr\u00e1s comprobar de una forma sencilla si est\u00e1 instalado correctamente. Para ello, abre el terminal de tu ordenador pulsando la tecla \u00abWindows\u00bb y escribiendo \u00abcmd\u00bb. Ahora selecciona \u00abS\u00edmbolo de sistema\u00bb.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5396\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-abrir-simbolo-del-sistema.png\" alt=\"Abrir s\u00edmbolo del sistema para instalar Node.js en Windows\" width=\"786\" height=\"644\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-abrir-simbolo-del-sistema.png 786w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-abrir-simbolo-del-sistema-300x246.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-abrir-simbolo-del-sistema-768x629.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-abrir-simbolo-del-sistema-700x574.png 700w\" sizes=\"(max-width: 786px) 100vw, 786px\" \/><\/p>\n<p>En la ventana de comandos escribe <i>node -v<\/i> y pulsa Enter. Si Node.js est\u00e1 correctamente instalado te aparecer\u00e1 la versi\u00f3n que tienes instalada.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5397\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-simbolo-del-sistema-version.png\" alt=\"Abrir s\u00edmbolo del sistema versi\u00f3n para instalar Node.js en Windows\" width=\"595\" height=\"128\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-simbolo-del-sistema-version.png 595w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-simbolo-del-sistema-version-300x65.png 300w\" sizes=\"(max-width: 595px) 100vw, 595px\" \/><\/p>\n<p>Para comprobar la instalaci\u00f3n de NPM, el comando que debes escribir es <i>npm -v<\/i> y si est\u00e1 todo correcto nos mostrar\u00e1 la versi\u00f3n del Node Package Manager.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5398\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-simbolo-del-sistema-version-npm.png\" alt=\"Comprobar la instalaci\u00f3n de NPM en Windows\" width=\"567\" height=\"125\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-simbolo-del-sistema-version-npm.png 567w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-simbolo-del-sistema-version-npm-300x66.png 300w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/><\/p>\n<h3><span id=\"Instalar_Nodejs_en_Linux\">Instalar Node.js en Linux<\/span><\/h3>\n<p>La instalaci\u00f3n tanto de Node.js como de NPM se realiza a trav\u00e9s de l\u00ednea de comandos, utilizando SSH.<\/p>\n<p>Los binarios de NodeJS para Ubuntu, Debian, CentOS y otras distribuciones los ofrece NodeSource. Puedes ver la documentaci\u00f3n en el <strong><a href=\"https:\/\/github.com\/nodesource\/distributions\/blob\/master\/README.md\" rel=\"nofollow noopener\" target=\"_blank\">repositorio oficial<\/a><\/strong>.<\/p>\n<p>Como ejemplo, la instalaci\u00f3n de la versi\u00f3n 17.x de Node.js se realiza con los siguientes comandos:<\/p>\n<p>Para Ubuntu:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">curl -fsSL https:\/\/deb.nodesource.com\/setup_17.x | sudo -E bash -\r\n\r\nsudo apt-get install -y nodejs<\/pre>\n<p>Para Debian:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">curl -fsSL https:\/\/deb.nodesource.com\/setup_17.x | bash -\r\n\r\napt-get install -y nodejs<\/pre>\n<p>Finalmente, puedes comprobar que est\u00e1 instalado tal como indicamos anteriormente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5399 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/nodejs-ubuntu-version-nodejs.png\" alt=\"Comprobar la instalaci\u00f3n de Node.js en Linux\" width=\"277\" height=\"66\" title=\"\"><\/p>\n<h3><span id=\"Instalar_Nodejs_en_Mac\">Instalar Node.js en Mac<\/span><\/h3>\n<p>Una vez descargado el instalador de Mac desde la p\u00e1gina oficial, solamente ejec\u00fatalo siguiendo los pasos que se indican.<\/p>\n<p>Al finalizar el proceso podr\u00e1s comprobar que la instalaci\u00f3n es correcta ejecutando en el terminal los siguientes comandos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">node --version<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm --version<\/pre>\n<p>Si todo est\u00e1 correcto, el primer comando te mostrar\u00e1 la versi\u00f3n de NodeJS y el segundo la versi\u00f3n de NPM instalada.<\/p>\n<h2><span id=\"Como_cambiar_la_version_de_Nodejs\">C\u00f3mo cambiar la versi\u00f3n de Node.js<\/span><\/h2>\n<p>Tanto en Windows como en Mac, para actualizar NodeJS solamente necesitas descargar el instalador de la versi\u00f3n a la que quieras actualizar y ejecutarlo. El propio instalador actualizar\u00e1 la versi\u00f3n de NodJS si ya tenemos una versi\u00f3n anterior en nuestro equipo.<\/p>\n<p>En el caso de Linux, puedes actualizarlo utilizando \u00abn\u00bb.<\/p>\n<p>Lo primero de todo es limpiar la cach\u00e9 que genera NPM. Puedes hacerlo ejecutando el siguiente comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo npm cache clean -f<\/pre>\n<p>El siguiente paso es instalar \u00abn\u00bb, una herramienta de administraci\u00f3n de Node.js.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo npm install -g n<\/pre>\n<p>Ahora instala la \u00faltima versi\u00f3n estable.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo n stable<\/pre>\n<p>Al realizar la comprobaci\u00f3n de versi\u00f3n de Node.js, debe coincidir con la que aparece en este listado de versiones.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo npm --version<\/pre>\n<p>Si deseas instalar alguna versi\u00f3n en concreto podemos hacerlo de la siguiente forma:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo n 6.11.2<\/pre>\n<p>Para finalizar, instala la \u00faltima versi\u00f3n de NPM.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm search paquete-a-buscar<\/pre>\n<h2><span id=\"Instalacion_de_paquetes_NPM\">Instalaci\u00f3n de paquetes NPM<\/span><\/h2>\n<p>Para instalar un paquete NPM, lo primero que tienes que hacer es buscarlo ejecutando este comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm search paquete-a-buscar<\/pre>\n<p>Por ejemplo, para el paquete \u00abnode-inspector\u00bb, el comando que tienes que ejecutar es:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm search node-inspector<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5400\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-search-node-inspector.png\" alt=\"Buscar el paquete &quot;Node Inspector&quot; en Node.js\" width=\"961\" height=\"120\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-search-node-inspector.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-search-node-inspector-300x37.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-search-node-inspector-768x96.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-search-node-inspector-700x87.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p>Una vez localizado, puedes ver m\u00e1s informaci\u00f3n sobre el paquete utilizando el comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm show<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5401\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-show-node-inspector.png\" alt=\"Acceder a la informaci\u00f3n de un paquete en Node.js\" width=\"961\" height=\"437\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-show-node-inspector.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-show-node-inspector-300x136.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-show-node-inspector-768x349.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/npm-show-node-inspector-700x318.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p>Para instalar un paquete tendr\u00e1s que utilizar el comando \u00abnpm install\u00bb, situado en la carpeta de tu proyecto. Esto instalar\u00e1 el paquete y todas las dependencias. Tambi\u00e9n actualiza el fichero \u00abpackage.json\u00bb a\u00f1adiendo el paquete y su versi\u00f3n como una dependencia del proyecto.<\/p>\n<h2><span id=\"Alguna_duda_sobre_Nodejs\">\u00bfAlguna duda sobre Node.js?<\/span><\/h2>\n<p>Ahora que ya conoces qu\u00e9 es Node.js, para qu\u00e9 sirve y c\u00f3mo instalarlo en diferentes sistemas operativos, est\u00e1s listo para comenzar a explorar este potente entorno de ejecuci\u00f3n y aprovechar al m\u00e1ximo su potencial en tus proyectos.<\/p>\n<p>Si tienes dudas, necesitas aclaraciones o simplemente quieres compartir tu experiencia trabajando con Node.js, no dudes en dejar un comentario aqu\u00ed abajo. \u00a1Estar\u00e9 encantada de ayudarte y aprender contigo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para entender bien qu\u00e9 es Node.js y para qu\u00e9 sirve, es necesario tener alguna noci\u00f3n b\u00e1sica de lenguajes de programaci\u00f3n, especialmente de JavaScript, el lenguaje en el que se basa Node.js.<\/p>\n","protected":false},"author":3,"featured_media":5392,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[97],"_links":{"self":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/5391"}],"collection":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/comments?post=5391"}],"version-history":[{"count":13,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/5391\/revisions"}],"predecessor-version":[{"id":5407,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/5391\/revisions\/5407"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/media\/5392"}],"wp:attachment":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/media?parent=5391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/categories?post=5391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/tags?post=5391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}