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
✋ Instalar Node
La versión instalada debe ser mayor ó igual a la 8
node -v
¿QUÉ ES NODEJS?
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
![](https://i.imgur.com/ywOpPB7.gif)
Enero de 2010: Nace npm, el manejador de paquetes
NPM
NPM
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
![](https://media.giphy.com/media/109fP7pua6Osgw/giphy.gif)
NPM micro-cheatsheet
npm -v
npm init [--y]
npm install/i [-g] {package-name}
npm uninstall [-g] {package-name}
npm list [-g] [--depth=0]
Instalar una dependencia
Ejemplos:
- lucky (CLI)
- lodash
package-lock.json???
⚠️ Importante
package.json y package-lock.json tienen que comitearse (git) SIEMPRE.
node_modules en cambio, NO se comitea NUNCA (.gitignore).
Ejercicios con Lodash
(⏳ 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
![](https://media.giphy.com/media/W7ZsvVqP2GGoo/giphy.gif)
Node
⚠️ Importante
Antes de ir a un bar, conviene asegurarnos de que sea asincrónico si no queremos esperar mucho tiempo🍸
Ejemplo de asincronismo:
leer un archivo
👋 Hello World
API de Node
HTTP
http.createServer()
const http = require('http');
const server = http.createServer();
server.listen(3000);
console.log(`READY! Listening on port 3000...`);
Nuestro primer servidor en Node 🚀
🤔
Ok, genial, pero esto no parece ser demasiado útil...
😎
CONTINUARÁ...
Intro a NodeJS, Parte 1
By Nicolás Quiroz
Intro a NodeJS, Parte 1
- 128