Editado 4 hace meses por ExtremeHow Equipo Editorial
FedoraNode.jsJavaScriptInstalaciónConfiguraciónDesarrolloLínea de comandosTerminalSoftwareProgramación
Traducción actualizada 4 hace meses
Node.js es un entorno de ejecución de JavaScript que se utiliza ampliamente para construir aplicaciones escalables y eficientes. Ya sea que seas un principiante que quiere comenzar con Node.js en tu máquina Fedora o un desarrollador experimentado que necesita configurar un nuevo sistema, esta guía detallada te llevará a través de todo el proceso de instalación y configuración de Node.js en Fedora. Cubriremos diferentes métodos de instalación y, al final de esta guía, deberías poder ejecutar tus propias aplicaciones de Node.js sin problemas.
Fedora es una popular distribución de Linux que ofrece una plataforma de vanguardia con actualizaciones regulares y un compromiso con el software de código abierto. Al instalar Node.js en Fedora, los desarrolladores pueden aprovechar sus características robustas para construir y desplegar aplicaciones de alto rendimiento en un entorno seguro y estable. Node.js te permite ejecutar JavaScript en el lado del servidor, abriendo un sinfín de posibilidades para desarrollar aplicaciones de servidor como servidores web, APIs o cualquier servidor programable basado en eventos.
Antes de comenzar la instalación de Node.js, necesitas asegurarte de que tu sistema Fedora esté actualizado. Puedes actualizar tu sistema ejecutando el siguiente comando:
sudo dnf update
Este comando actualizará tu índice de paquetes y mejorará todos los paquetes instalados a su versión más reciente disponible. Este proceso asegura que tu sistema esté funcionando de manera óptima y puede prevenir problemas potenciales durante el proceso de instalación de Node.js.
Existen múltiples formas de instalar Node.js en Fedora. Discutiremos algunos de los métodos comunes en detalle. Elige el método que mejor se adapte a tus necesidades.
El gestor de paquetes predeterminado de Fedora, DNF, se puede usar para instalar Node.js. Este método es directo y mantiene Node.js actualizado siempre que actualizas tu sistema. Sigue estos pasos:
sudo dnf module list nodejs
sudo dnf module install nodejs:16
node -v
npm -v
Este método asegura que estás instalando una versión de Node.js que ha sido probada para estabilidad y compatibilidad con el ecosistema de Fedora.
Otra forma popular de instalar Node.js es a través de Node Version Manager (NVM). Te permite gestionar fácilmente múltiples versiones de Node.js en el mismo sistema. Este método es muy flexible si cambias frecuentemente entre diferentes proyectos de Node.js que requieren diferentes versiones. Sigue estos pasos para instalar Node.js usando NVM:
sudo dnf install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc
nvm --version
nvm install node
nvm install 16
nvm use 16
nvm alias default 16
node -v
NVM es altamente beneficioso cuando estás desarrollando con múltiples entornos de nodo o cuando quieres una versión en caja de arena.
Si necesitas o quieres usar versiones específicas que no están disponibles en tu repositorio DNF o a través de NVM, puedes descargar paquetes binarios directamente desde el sitio web de Node.js.
tar -xf node-vxx.xx.x-linux-x64.tar.xz
export PATH=/opt/node-vxx.xx.x/bin:$PATH
node -v
npm -v
El método binario te proporciona control sobre versiones específicas de Node.js y puede ser útil para despliegues donde necesitas control total sobre el entorno de ejecución.
Una vez que Node.js está instalado, es posible que desees configurarlo para adaptarlo a tu flujo de trabajo de desarrollo. Aquí hay algunas configuraciones básicas que puedes considerar:
NPM es el gestor de paquetes para Node.js. Para evitar problemas de permisos, configura un directorio para la instalación global. Los siguientes pasos te guiarán en su configuración:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
source ~/.bashrc
Node.js viene con un entorno interactivo REPL (Read-Eval-Print-Loop) que puede evaluar expresiones, ejecutar scripts y realizar depuración. Para iniciar el entorno REPL, simplemente escribe:
node
Ahora puedes escribir código JavaScript directamente en tu terminal y evaluar instantáneamente sus resultados.
Vamos a crear una aplicación simple de Node.js para verificar que todo esté configurado correctamente. Sigue estos pasos:
mkdir my-node-app && cd my-node-app
package.json
que contenga varios metadatos relacionados con tu proyecto:npm init -y
index.js
y agrega el siguiente código:const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hola, Mundo! Esto es Node.js corriendo en Fedora'); }); server.listen(3000, '127.0.0.1', () => { console.log('Servidor corriendo en http://127.0.0.1:3000/'); });
node index.js
http://127.0.0.1:3000
, donde verás "Hola, Mundo! Esto es Node.js corriendo en Fedora."Esta sencilla aplicación configura un servidor HTTP básico, responde a las solicitudes y demuestra el poder de Node.js para manejar tales tareas de manera eficiente.
Durante la instalación o configuración, puedes encontrar varios problemas. A continuación se presentan soluciones a problemas comunes:
node
o npm list -g --depth 0
para verificar las versiones.node
y npm
después de la instalación, confirma que la variable PATH esté configurada correctamente y reinicia el shell.Node.js es un entorno de ejecución versátil que puede simplificar enormemente el desarrollo y despliegue de aplicaciones JavaScript. Fedora proporciona una plataforma sólida para ejecutar dichas aplicaciones, prometiendo un entorno estable, seguro y de vanguardia. Ya sea a través de un gestor de paquetes como DNF, un gestor de versiones como NVM, o instalación directa de binarios, tienes muchas opciones para adaptarte a tus preferencias y necesidades.
Siguiendo esta guía completa, ahora deberías tener Node.js funcionando en tu máquina Fedora, así como el conocimiento para configurarlo de acuerdo con tu flujo de trabajo de desarrollo. Disfruta creando aplicaciones innovadoras.
Si encuentras algo incorrecto en el contenido del artículo, puedes