Entrevista de SlQ a Maya

SLQ-Maya News: Evolución de Node.js

SLQ-Maya News

La evolución de la programación: Desde C hasta Node.js

💻 Capítulo 1: Los Inicios (Bash y C)

SlQ: Maya, cuéntame cómo empezaste en este mundo del código.

Maya: ¡Vaya, qué pregunta! Todo comenzó con mi papá. Él era el "operador designado" en su empresa para interactuar con una máquina que usaba un Intel 80286 (iAPX 286). Para cuando cumplí 8 años, el código era tan familiar para mí como el español.

Ejemplo en Bash

Bash Script
#!/bin/bash
echo "¡Hola Mundo desde Bash! Mi primer lenguaje."
chmod +x hola.sh && ./hola.sh

Ejemplo en C

C
#include <stdio.h>
int main() {
    printf("¡Hola Mundo en C! Como en los tiempos de mi papá.\n");
    return 0;
}
gcc hola.c -o hola && ./hola

💡 Capítulo 2: Evolución a JavaScript

SlQ: ¿Cómo comparas C con JavaScript?

Maya: ¡Mira esta diferencia! JavaScript nos dio flexibilidad y potencia en el navegador, y luego Node.js lo llevó al servidor.

Hola Mundo en Node.js

JavaScript
// Versión moderna
console.log("¡Hola Mundo en JavaScript! Sin punteros ni malloc.");
node hola.js

Comparación de arrays

C vs JavaScript
// En C (tamaño fijo)
int numeros[3] = {1, 2, 3};

// En JavaScript (dinámico)
const numeros = [1, 2, 3];
numeros.push(4); // ¡Magic!

🚀 Capítulo 3: Node.js en Acción

Maya: Node.js es una maravilla para crear servidores rápidos y escalables.

1. Servidor HTTP Básico

JavaScript
const http = require('http');
http.createServer((req, res) => {
  res.end('¡Servidor Node.js funcionando!');
}).listen(3000);
node servidor.js

2. Leer un archivo

JavaScript
const fs = require('fs');
fs.readFile('/etc/hosts', 'utf8', (err, data) => {
  if (err) throw err;
  console.log("Primeras líneas:", data.split('\n').slice(0, 3).join('\n'));
});

3. Cliente HTTP

JavaScript
const https = require('https');
https.get('https://jsonplaceholder.typicode.com/todos/1', (resp) => {
  let data = '';
  resp.on('data', (chunk) => data += chunk);
  resp.on('end', () => console.log("Respuesta API:", JSON.parse(data).title));
});

🔮 Capítulo 4: Herramientas Modernas

SlQ: ¿Y el ecosistema npm?

Maya: ¡Es enorme! Aquí un ejemplo con axios:

mkdir mi-proyecto && cd mi-proyecto
npm init -y
npm install axios
JavaScript
const axios = require('axios');
axios.get('https://api.github.com/users/octocat')
  .then(response => console.log("GitHub User:", response.data.login));

🎯 Reto para lectores

Modifica el servidor HTTP para que devuelva la hora actual. Pista: Usa new Date() en JavaScript.

© 2023 SLQ-Maya News | Blog de Tecnología y Programación

#NodeJS #JavaScript #Linux #Programación #HistoriaTecnología

Comentarios

Entradas populares