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

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

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

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