NodeJS en Ubuntu: Instalación, Configuración y Primeros Pasos

Instala y configura NodeJS en Ubuntu siguiendo esta guía paso a paso. Aprende cómo configurar NodeJS en Ubuntu de forma sencilla y efectiva.

25 nov 2025 • 4 min de lectura • Equipo Q2BSTUDIO

NodeJS en Ubuntu: Instalación y Configuración

NodeJS en Ubuntu: Instalacion, Configuracion y Primeros Pasos por Q2BSTUDIO especialistas en aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA y power bi

En Q2BSTUDIO ofrecemos soluciones a medida y desarrollo de aplicaciones a medida integrando inteligencia artificial y ciberseguridad; si quiere conocer nuestros servicios cloud visite Servicios cloud AWS y Azure y para soluciones de IA empresarial vea Inteligencia artificial para empresas

Pre requisitos basicos en Ubuntu: sudo apt update; sudo apt install -y build-essential curl git ca-certificates

Instalar Homebrew en Linux Ubuntu: curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | /bin/bash; añadir a PATH segun instrucciones que aparecen al final de la instalacion o ejecutar eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv); instalar node via Homebrew brew install node

Instalar asdf: git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.12.0; echo . $HOME/.asdf/asdf.sh >> ~/.bashrc; echo . $HOME/.asdf/completions/asdf.bash >> ~/.bashrc; source ~/.bashrc

NodeJS con apt (version por defecto): sudo apt install -y nodejs npm; NodeJS con NodeSource para versiones actualizadas: curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -; sudo apt install -y nodejs

NodeJS con asdf: asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git; bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring; asdf install nodejs 20.11.0; asdf global nodejs 20.11.0; ejemplo .tool-versions nodejs 20.11.0

NVM instalacion y uso: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash; source ~/.nvm/nvm.sh; nvm install --lts; nvm install 20.11.0; nvm use 20.11.0; nvm alias default 20.11.0; crear archivo .nvmrc con contenido 20.11.0

Gestor de paquetes: npm incluido por defecto; instalar pnpm globalmente npm install -g pnpm; alternativamente usar yarn

Ejemplo rapido crear y ejecutar un archivo NodeJS: touch index.js; contenido ejemplo console.log( Hola Mundo Node ); ejecutar node index.js

Servidor de archivos estatico y sanitizacion basica ejemplo en un solo archivo server.js; crear touch server.js; ejemplo de logica basica import http from http; import { URL } from url; function stripTags(input){ return input.replace(/<[^>]*>/g, ) } const server = http.createServer((req,res)=>{ const url = new URL(req.url, https://localhost:7000); const username = stripTags(url.searchParams.get(username) || invitado); const html = Hola

Hola, ${username}

; res.writeHead(200, {Content-Type: text/html}); res.end(html) }); server.listen(7000, ()=>{ console.log(Server at https://localhost:7000?username=Homero) }) ; ejecutar node server.js; visitar https://localhost:7000/?username=javier

API REST JSON ejemplo que lee data.json y expone endpoints GET /characters y GET /characters/:id; crear touch api.js; esquema basico import http from http; import fs from fs; import url from url; function loadCharacters(){ const json = fs.readFileSync(data.json, utf8); return JSON.parse(json) } const server = http.createServer((req,res)=>{ res.setHeader(Content-Type, application/json); const parsedUrl = url.parse(req.url, true); const path = parsedUrl.pathname; const method = req.method; const characters = loadCharacters(); if(method === GET && path === /characters){ res.end(JSON.stringify(characters)); return } const match = path.match(/^\/characters\/(\d+)$/); if(method === GET && match){ const id = parseInt(match[1],10); const found = characters.find(c => c.id === id); if(found){ res.end(JSON.stringify(found)); return } res.statusCode = 404; res.end(JSON.stringify({error: Character not found})); return } res.statusCode = 404; res.end(JSON.stringify({error: Route not found, url_lista: https://localhost:7001/characters, url_personaje: https://localhost:7001/characters/1})); }); server.listen(7001, ()=>{ console.log(Server running at https://localhost:7001/characters) }); ejecutar node api.js; visitar https://localhost:7001/characters

Instalacion y configuracion en Ubuntu de Homebrew y asdf COBOL PHP Dart

Homebrew ya descrito arriba. asdf sirve para gestionar multiples runtimes desde una sola herramienta; para añadir plugins utiles: asdf plugin-add php https://github.com/asdf-community/asdf-php.git; asdf plugin-add dart https://github.com/patoconnor43/asdf-dart.git; asdf plugin-add gnucobol https://github.com/pksunkara/asdf-plugins.git o instalar GnuCOBOL via apt sudo apt install -y gnucobol

PHP en Ubuntu apt instalar version por defecto sudo apt install -y php php-cli php-fpm php-mbstring php-xml php-curl; para versiones mas recientes usar PPA ondrej sudo add-apt-repository ppa:ondrej/php; sudo apt update; sudo apt install -y php8.2 php8.2-cli; con asdf instalar versiones concretas asdf install php 8.2.0; asdf global php 8.2.0

Dart instalacion facil en Ubuntu via snap sudo snap install dart --classic; alternativa con el repositorio oficial seguir instrucciones en dart.dev o instalar con asdf plugin-add dart y luego asdf install dart stable; asdf global dart stable

COBOL instalar GnuCOBOL sudo apt install -y gnucobol; compilar desde fuente si se requiere una version mas nueva; existen plugins de asdf que permiten gestionar compiladores COBOL si se desea centralizar versiones

Buenas practicas: mantener actualizados build tools y librerias; utilizar asdf o nvm para evitar conflictos entre proyectos; usar gestores de paquetes pnpm o yarn para velocidad; habilitar HTTPS en servidores de produccion y revisar sanitizacion de entradas para evitar XSS; integrar pruebas y despliegue en CI/CD y desplegar en servicios cloud como AWS o Azure para escalabilidad

En Q2BSTUDIO podemos ayudarle a implementar arquitecturas con NodeJS seguras y escalables y a integrar soluciones de inteligencia artificial y BI con Power BI; si busca desarrollo de software a medida visite nuestra pagina de desarrollo de aplicaciones y software multiplataforma Desarrollo de aplicaciones y software multiplataforma para conocer mas sobre nuestras soluciones

Palabras clave integradas: aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi

Si necesita una guia personalizada para su entorno Ubuntu o un proyecto a medida contacte con Q2BSTUDIO para un analisis y propuesta de arquitectura segura y escalable

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.