Platzi
Platzi

LA EDUCACI脫N ES UN REGALO PARA SIEMPRE. 隆ACCEDE A UN PRECIO ESPECIAL!

Antes: $249
$149
Currency
Antes: $249
Ahorras: $100
COMIENZA AHORA
Termina en: 22D : 16H : 53M : 38S

Inicio del curso

1

驴Qu茅 vamos a construir en el curso avanzado de Node.js?

Introducci贸n a Node.js

2

Conoce qu茅 es node.js

3

Caracter铆sticas de la plataforma Node.js

4

驴Qu茅 tipo de aplicaciones podemos desarrollar con Node.js?

Preparando el entorno de Desarrollo

5

C贸mo instalar Node.js en macOS

6

C贸mo instalar PostgreSQL y Redis en macOS

7

C贸mo instalar Visual Studio Code en macOS

8

C贸mo instalar Ansible en macOS

Arquitectura del Proyecto (Platziverse)

9

Arquitectura y Componentes del proyecto

Introducci贸n a protocolos y patrones de aplicaciones en tiempo real

10

C贸mo funciona el modelo Pub/Sub en MQTT y Web Sockets

Creando M贸dulo de Base de Datos (platziverse-db)

11

Estructura b谩sica de un m贸dulo de Node.js

12

Definici贸n de entidades de base de datos

13

Implementaci贸n de modelos con sequelize

14

Implementaci贸n de un m贸dulo b谩sico de base de datos

15

Implementaci贸n de script de inicializaci贸n de base de datos

16

Creando una advertencia sobre el borrado de base de datos

17

Introducci贸n a pruebas unitarias con Ava.js

18

Introducci贸n a code coverage con nyc

19

C贸mo hacer Mocks y Stubs con Sinon

20

Creaci贸n de fixtures y definici贸n b谩sica del servicio de Agent

21

Implementaci贸n de findbyId y pruebas en el servicio Agent

22

Implementaci贸n de createOrUpdate

23

Revisi贸n del servicio Agent

24

Implementaci贸n del servicio Metric

25

Realizando un ejemplo con el m贸dulo de base de datos

26

Reto: C贸mo modificar el script de inicializaci贸n de la base de datos

Construyendo un servidor en tiempo real para Internet de las Cosas con Mosca/MQT

27

Definici贸n de un Broker de Mensajer铆a

28

Definici贸n de los tipos de mensajes

29

Implementaci贸n del servidor MQTT

30

C贸mo recibir mensajes

31

C贸mo integrar el servidor MQTT con la base de datos

32

C贸mo almacenar la informaci贸n del agente y reportar el agente conectado

33

C贸mo almacenar la informaci贸n de las m茅tricas

34

Probando el servidor MQTT (Ejemplo con mqtt client)

Construyendo el agente de monitoreo (platziverse-agent)

35

C贸mo implementar un custom EventEmitter usando ES6 classes

36

Definiendo un timer de ejecuci贸n continua (setInterval)

37

Implementaci贸n del cliente MQTT

38

Implementaci贸n de m茅tricas personalizadas

39

Probar agent (ejemplo)

Construyendo una API REST con Express (platziverse-api)

40

Implementaci贸n de un servidor b谩sico con express

41

Definici贸n de rutas del API

42

Implementaci贸n de manejo de errores con express

43

Pruebas b谩sicas de Integraci贸n con Ava y supertest

44

Integraci贸n con el m贸dulo de base de datos

45

Implementaci贸n de ruta del API

46

Pruebas de Integraci贸n con Ava, Supertest y Sinon

Asegurando nuestra API REST con JWT

47

Definici贸n de JWT

48

Asegurando nuestra API con express-jwt

49

Modificando las pruebas de integracion

50

Implementando permisos con express-jwt-permissions

Creando un Dashboard Web en tiempo real con WebSockets (platziverse-web)

51

Implementaci贸n de un servidor web est谩tico con express

52

Integrando socket.io con express

53

Integrando agente de monitoreo con socket.io

54

Implementaci贸n de rutas proxy con la API

55

Presentaci贸n de nuestro cliente frontend en Vue.js

56

Integraci贸n del cliente frontend con API (Metric)

57

Integraci贸n del cliente frontend con socket.io (Metric)

58

Integraci贸n del cliente frontend con API (Agent)

59

Integraci贸n del cliente frontend con socket.io (Agent)

Creando un Dashboard para la terminal en tiempo real con Blessed (platziverse-cl)

60

Implementaci贸n de un CLI B谩sico con Node

61

Introducci贸n a Blessed / Blessed Contrib

62

Implementaci贸n del layout b谩sico con Blessed Contrib

63

Integraci贸n con el agente de monitoreo 1

64

Integraci贸n con el agente de monitoreo 2

65

Integraci贸n con el agente de monitoreo 3

Depurando Aplicaciones Node.js

66

Utilizando longjohn para mejores stacktraces

67

Depurando en Desarrollo con node --inspect

68

Depurando en Desarrollo con Visual Studio Code

Preparando nuestra aplicaci贸n para producci贸n

69

Preparando Proyecto para Producci贸n 1

70

Preparando Proyecto para Producci贸n 2

71

Creaci贸n de scripts para despliegue con Ansible

72

Probando el database rol con Vagrant

73

Creando scripts del rol de platziverse db y mqtt (script de automatizaci贸n .yml)

74

Terminando los scripts faltantes

75

Creaci贸n de servidores en DigitalOcean

Desplegando nuestra aplicaci贸n a producci贸n

76

Ejecutando los Scripts de Despliegue

77

Utilizando Aplicaci贸n en Producci贸n y cierre del curso

Bonus: Utilizando platziverse-agent en BeagleBone Black y Raspberry PI

78

Implementaci贸n platziverse-agent con Johnny-Five

Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

C贸mo instalar Node.js en macOS

5/78
Recursos

Antes de empezar a desarrollar el proyecto es importante tener instaladas las aplicaciones que vamos a utilizar.
En el v铆deo vamos a ver la instalaci贸n en macOS, pero mas adelante vas a encontrar los art铆culos para otros sistemas operativos.

El primer paso es ir a nodejs.org. Ah铆 vas a encontrar dos versiones, la actual y la LTS, que significa Long Term Support. Debemos elegir la de la rama 8, que es la actual porque es la que tiene todos los 煤ltimos features y se va a convertir en la LTS muy pronto.

Para verificar que Node.js qued贸 instalado vamos a la terminal y ejecutamos:
$ node -v
Con esto veremos la versi贸n de Node que hemos descargado.

Otra forma de instalar, si trabajas con proyectos de Node que utilizan diferentes versiones, puedes utilizar nvm. Esta herramienta te permite cambiar entre versiones de Node f谩cilmente.

Aportes 40

Preguntas 4

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Para los usuarios de Windows:

  1. Descargar e instalar el instalador .exe que se encuentra en el archivo nvm-setup.zip del repositorio de coreybutler.
    https://github.com/coreybutler/nvm-windows/releases
  • Si ya instalaron Node.js desde https://nodejs.org/en/, nvm detectar谩 la versi贸n ya instalada.
  • Para instalar node.js desde nvm, abrir la terminal de windows y escribir "nvm install 6" (la versi贸n la eliges t煤), y para empezar a usar esa versi贸n de node en espec铆fico debes escribir "nvm use 6.0.0".
  • Para usar la versi贸n del sistema escribir "nvm use system"

Otra pregunta? que ventajas tiene nvm ? es necesario para el curso nvm?

Y por ultimo una critica constructiva, doy por seguro que el 90% de los usuarios de platzi trabaja windows. Porque los videos se hacen con Mac ?? Por lo menos que sean en GNU. Un saludo

Pensar que mientras veo esto estoy en la v12.13.1

Aqu铆 les dejo un tutorial que encontr茅, muestra paso a paso la instalaci贸n de nvm en ubuntu 18.04.
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04

Estar茅 dando consejos para quien este tomando este curso en 2021, o mas.

Espero les sirva 馃槂

CURSO 5
node -v = version de node
nmp -v = version de npm
vim .bashrc = editamos con vim el archivo .bashrc para agregar la ruta de la configuracion de nvm
**source .bashrc **= activamos el archivo .bashrc para activar el los comandos nvm
**nvm install 6 **=> instalamos la version 6 con este comando, si necesitamos otra version solo seria cambiar el 6 por el numer de version que necesitamos
nvm use system => usamos la versi贸n de node que tenemos instalada en el sistema operativo

Para quien use ZSH y no bash, no olvide poner al final del comando

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | zsh

Comandos importantes de nvm:

Instala una versi贸n diferente a la del sistema

nvm install 6

Switchea entre versiones

nvm use 6

Usa la version de node del sistema

nvm use system

Los usuaris de windowns debemos instalar https://github.com/coreybutler/nvm-windows
o no es necesario ? y de ser asi cual de las 4 posibilidades debemos instalar?

@julian_duque falta la instalacion para windows, d贸nde lo podemos buscar?

Excelente, esta clase, hoy 14 de mayo 2020 ya esta la version 14.2 de node!

Me ayudan por favor !

instalando en git bash, me dice que lo reporte =)

Por favor, debido a que es primordial para realizar el curso debidamente, podr铆an subir la informaci贸n detallada como expresa Julian en el video (min. 0:30), para la correcta instalaci贸n de los sistemas (Node.js - npm, - nvm) en Windows y Linux?..
Muchas gracias!
Slds.

Se tiene Win 10 pueden instalar nvm-windows

Instalacion para Ubutu

Nos vamos aqui https://nodejs.org/en/download/package-manager/

Comprobamos que tenemos curl instalado en la terminal escribiendo curl

Si no esta instalado te dira el comando para instalarlo,

Vamos a la parte que pone usuarios de ubuntu y pegamos la primera linea en nuestraterminal de comandos al terminar copiados y pegamos la segunda linea en la termianl y listo

Installa automaticamente npm

Podemos comprobar ambos con el comando

node -v
npm -v

Muchas gracias y un saludo

V

Podr铆a hacer el curso sin NVM?

nvm:
Es una herramienta que nos permite instalar diferentes versiones de node.js

Para Windows, pueden usar el bash de Linux y trabajar en 茅l como si lo hicieran en 茅l Linux. Aplica para Windows 10.

Para los usuarios de linux basados en debian:
La version 8:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

La version 10:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

  • Para esto tienen que tener unstalado curl, si no, les saldra un error. En la consola escriben entonces:
    sudo apt-get update
    sudo apt-get install curl

Ahpora si ya entendi que es nvm

Ahora si ya entendi que es nvm

Para este momento,

Como Instalar multiples versiones de NodeJs con nvm

Muy util nvm

interesante

驴C贸mo instalo nvm en windows 7?

Soy windows 10 pero por complicaciones estoy usando ubuntu 16 para que no se de dolores de cabeza como yo 馃槮 usen este tutorial de internet :
https://www.youtube.com/watch?v=FpnzwJrPQrU

Como se pega algo del portapapeles a vim ?

Debido a que es primordial para realizar el curso debidamente, podr铆an subir la informaci贸n detallada como expresa Julian en el video (min. 0:30), para la correcta instalaci贸n de los sistemas en Windows y Linux?... Muchas gracias!

una duda, usaremos ansible ? si instalamos el rol de ndoe desde nodesource queda la v < o default: 4.6, https://github.com/nodesource/ansible-nodejs-role >> se usa babel- node/register para pasar a produccion?

Me voy a ir por el camino Linux =D

Mongo vs PostgreSQL?

Estos comandos me sirvieron para hacer el update de node 6 a la ultima version mas estable:

  1. sudo npm cache clean -f
  2. sudo npm install -g n
  3. sudo n stable

n: es un node version management, desafortunadamente n no esta soportada en windows, les dejo el link, por si quieren revisar mas doc: https://github.com/tj/n me sirvio mucho!

cuando trato de correr el comando de NVM en linux (Ubuntu) me saca este error:

鉃 platziverse-db git:(master) 鉁 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

curl: (60) error setting certificate verify locations:
CAfile: /usr/share/centrifydc/apache/certs/ca-certs.crt
CApath: none

More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). The default
bundle is named curl-ca-bundle.crt; you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you鈥檇 like to turn off curl鈥檚 verification of the certificate, use
the -k (or --insecure) option.

Alguna idea porque?

Mientras llevo el curso Node ya est谩 en la versi贸n 9.4.0, hay alg煤n problema de compatibilidad con la informaci贸n de este curso?

export NVM_DIR="$HOME/.nvm"
[ -s 鈥$NVM_DIR/nvm.sh鈥 ] && . 鈥$NVM_DIR/nvm.sh鈥 # This loads nvm

node -v = version de node
nmp -v = version de npm
vim .bashrc = editamos con vim el archivo .bashrc para agregar la ruta de la configuracion de nvm
**source .bashrc **= activamos el archivo .bashrc para activar el los comandos nvm
**nvm install 6 **=> instalamos la version 6 con este comando, si necesitamos otra version solo seria cambiar el 6 por el numer de version que necesitamos
nvm use system => usamos la versi贸n de node que tenemos instalada en el sistema operativo.