Mayo de 2009: NodeJS es creado por Ryan Dahl (1 año después de que Google liberara el código de V8).
Noviembre del 2009: Presentación en la JsConf
node -v
No es un lenguaje nuevo.
No es un framework.
No es una librería biblioteca de JavaScript.
Es un entorno de ejecución para JavaScript, construido con el motor de JavaScript V8 de Chrome.
tl;dr
Podemos correr JavaScript en todos lados
Enero de 2010: Nace npm, el manejador de paquetes
Permite publicar, compartir código y manejar dependencias.
Simplifica la instalación, actualización y desinstalación de módulos.
package.json
npm -v
npm init [--y]
El primer paso para crear una aplicación con Node es crear el package.json
NPM micro-cheatsheet
npm -v
npm init [--y]
npm install/i [-g] {package-name}
npm uninstall [-g] {package-name}
npm list [-g] [--depth=0]
package-lock.json???
package.json y package-lock.json tienen que comitearse (git) SIEMPRE.
node_modules en cambio, NO se comitea NUNCA (.gitignore).
(⏳ 5' para c/u)
📝 Calcular la intersección entre [7, 2, 1] y [2, 3]
📝 Calcular la unión entre
[2] y [1, 2]
📝 Retornar los elementos únicos de una lista (sin duplicados)
📝 Implementar la función yoda(words), que muestra en consola el contenido de una lista, de forma inversa
NodeJS es asincrónico
Node
Antes de ir a un bar, conviene asegurarnos de que sea asincrónico si no queremos esperar mucho tiempo🍸
👋 Hello World
http.createServer()
const http = require('http');
const server = http.createServer();
server.listen(3000);
console.log(`READY! Listening on port 3000...`);
Ok, genial, pero esto no parece ser demasiado útil...
CONTINUARÁ...