Conocer y comprender cómo se realizan las conexiones hacia los servidores a través de internet y sus implicaciones en el desarrollo de servidores

1

Bienvenida y presentación del curso

2

Qué es Node y cómo instalarlo

3

¿Qué son y cómo se usan las peticiones HTTP?

4

Métodos, cabeceras y estados

5

Cuerpo y query de la petición

Crear un servidor HTTP en Javascript, y comenzar a escuchar y responder peticiones desde un cliente .

6

Crear un servidor HTTP desde NodeJS

7

¿Cómo pueden venir las peticiones?

8

Recibir información desde el cliente: Body y Query

9

Información contextual: Leer las cabeceras

10

Tipos de respuesta: Vacía, plana, con datos y estructurada

11

Respuestas coherentes

12

Servir archivos estáticos

13

Errores: Cómo presentarlos e implicaciones en la seguridad

Comprender y desarrollar la arquitectura básica de un backend en NodeJS, y comunicarse entre módulos

14

Conceptualmente: Rutas, controladores y bases de datos

15

Rutas y capa de red: Responsabilidades y límites

16

Controladores: Definiendo la lógica de negocio

17

Almacenando la información en una base de datos

Utilizar una base de datos para definir, modelar, almacenar y recuperar la información de nuestra aplicación

18

Tipos de Bases de Datos: Relacionales y No Relacionales

19

Crear y Configurar tu Base de Datos con MongoDB

20

MongoDB: Almacenar y leer datos

21

MongoDB: Actualizar datos

22

MongoDB: Consultar datos

23

MongoDB: Eliminar Datos

24

Gestionar conexiones a la base de datos desde la API

Uso de entidades para crear aplicaciones escalables

25

Escalando la arquitectura: Múltiples entidades

26

Relacionando nuestras entidades

27

Cómo recibir ficheros desde NodeJS

28

Guardar el fichero en el servidor

Conocer el protocolo de websockets, e implementar comunicación cliente/servidor con SocketIO.

29

WebSockets: Qué son, por qué son interesantes y cómo usarlos

30

Manejo de Websockets con NodeJS

31

Conectar la API al servidor de WebSockets

Revisión de lo aprendido, y próximos pasos

32

Revisión y próximos pasos

33

Tips para escalar nuestro proyecto

Qué es Node y cómo instalarlo

2/33
Recursos
Transcripción

Node.js es un entorno en tiempo de ejecución multiplataforma de código abierto para la capa del servidor basado en el lenguaje de programación ECMAScript, asíncrono y basado en el motor V8 de Google.

Muchos proyectos utilizan Node para funcionar, como:

Aportes 31

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Para las personas que desen instalar node en Ubuntu a traves de la linea de comandos, aca les mando unos comandos necesarios:

$ sudo apt-get install curl
<h3>Para la version LTS</h3>
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
<h3>Para la version Current</h3>
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
<h3>Instalacion NodeJs</h3>
$ sudo apt-get install nodejs
<h3>Comprobacion de la instalacion</h3>
  • Node
$ node -v

Output:

v12.18.0
  • NPM
$ npm -v

Output:

v6.14.4

La version del output puede variar dependiendo de la version que instalaste en pasos anteriores

Este curso esta mucho mejor que uno por ahí de Udemy…

se ve que va ser muy interesante el curso, lo que no entiendo es porque esta de ultimo ?

Pensé que VScode estaba escrito en C#, Es genial que tu editor de codigo preferio este echo en tu lenguaje preferido 💚

Súper, ya tengo todas las herramientas instaladas, gracias!!

VSCode es el mejor entorno de desarrollo, visto de lado de la comunidad. porque por si solo, sus extensiones nos abren nuevas fronteras en la programación.

Instalar NodeJS sin permisos de administrador en Windows y ejecutarlo desde VS Code
1. Selecciona, descarga y descomprime Node.js
En algunos casos debemos instalar node en un computador donde no tenemos privilegios de administrador para instalar aplicaciones.
En estos casos debemos descargar las versiones portables.
Node.js dispone de una url donde se encuentran disponibles muchas de las versiones
https://nodejs.org/dist/
Por ejemplo, para un sistema operativo Windows, con un procesdor de 64 bits, y para la version 14.15.0, explorando en la url encontramos
https://nodejs.org/dist/v14.15.0/node-v14.15.0-win-x64.zip

Luego de la descarga, descomprime en una carpeta del computador, seleccionando en este caso la ruta “D:\NodeJS\”. La carpeta contiene muchos archivos, entre los que se incluyen node.exe, y una carpeta denominada “node_modules”.

2.Verificar funcionamiento de NodeJS
Abre una consola de comando y ejecuta las sentencias para comprobar la version (v14.15.0)
d:\
cd NodeJS
cd node-v14.15.0-win-x64
node --version

3.Inclusion del Path en la sesion del usuario
Como no se ha instalado NodeJS utilizando el instaldor normal, no se ha incluido la ruta de los ejecutables de NodeJS en la variable de entorno “PATH” y nuestro sistema operativo desconoce su existencia. De esta forma, si en VSCode ingresas al terminal y ejecutas el comando node--version simplemente fallará.
Para corregir este problema en https://stackoverflow.com/questions/9546324/adding-a-directory-to-the-path-environment-variable-in-windows, los usuarios “Netorica” y “Peter Mortensen” utilizan un programa denominado “Rapid Environment Editor" (https://www.rapidee.com/en/download) el cual es portable (se descarga, se descomprime y se ejecuta) y permite editar la variable PATH de la sesión del usuario. En esta variable se adiciona la ruta de la carpeta donde se encuentra el archivo “node.exe”, nuestro caso sería “D:\NodeJS\node-v14.15.0-win-x64”.

4.Verificación de funcionamiento en VSCode
Ingresamos a VSCode, ingresamos a la terminal y ejecutamos el comando node--version. La terminal mostrara la version de node (en nuestro caso v14.15.0)

Espero que les sea de utilidad.
Saludos

Es mejor instalar un manejador de versión de node, ya que se puede presentar que se necesite otra versión. Recomiendo NVM

Node have been installed. Let´s go

Este curso reemplaza al otro de node js basico? de samir salasar? estaba buscandolo para retomarlo pero no lo encontre!!!

Notas de la clase:

  • NodeJS es ejecutar JS en un entorno diferente al navegador.
  • Node.js es un entorno en tiempo de ejecución fuera del navegador.
  • NodeJS es multiplataforma.
  • NodeJS es de código abierto
  • NodeJS es asíncrono
  • NodeJS funciona con el motor V8 de Google.

Muchos proyectos utilizan Node para funcionar, como:

  • Webpack (para compilar todos los archivos sueltos en uno para servir)
  • Babel (para convertir JS en código antiguo)
  • PM2 ( para servidores en producción sobre todo cuando hay mucha producción)
  • Electron ( convertir app web en app desk)
  • VSC (escrito en TS y JS)

Para los que tengan linux o mac, aqui les dejo un repositorio de github de

nvm

el cual sirve para instalar varias versiones de node a la vez, puede ser uitil a la hora de mantener varios proyectos

LINK NVM

Si estan usando WSL 2 en Windows les recomiendo que sigan estas instrucciones:
https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl

listo ya lo tenía ya que uso node js para compilar angular!

Para los sistemas basadoS en debian instalar con :
sudo apt update
sudo apt install nodejs npm

Increible el potencial de Node, gracias a él, tenemos VSCode

En ubuntu recomiendo usar nvm, es un administrador de versiones para node.js, diseñado para ser instalado por usuario e invocado por shell. nvm corre en Linux, macOS y Windows WSL.

Fue creado para permitir que los desarrolladores puedan usar varias versiones de Node.js según las necesidades de cada aplicación pero dentro del mismo entorno de ejecución: así, por ejemplo, una aplicación existente en tu entorno Linux puede requerir Node.js v12, mientras que una aplicación en desarrollo puede requerir funcionalidades incorporadas en Node.js v15.

Como instalar node en ubuntu

Hecho!!!

Muy buen inicio. Me respondió mi duda sobre “electron”.

Vamos adelante!!!

Muy buena pinta

node utilitario simple pero poderoso

Wow, que buen curso!!

Excelente, iniciamos con mucho entusiasmo.

Listo Instalado!

A comenzar el reto!

Instalado

Instalado Node v12

enlace de comandos para instalar muy bien nodejs en su version 12 o 14 😄

Se pueden quitar los subtítulos?

Let’s go