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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Manejo de Websockets con NodeJS

30/33
Recursos

Aportes 30

Preguntas 9

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

wow que sencillo de entender asi.

😉

index.js

const express = require('express');
const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server);
const PORT = 8080;

app.use(express.static('public'));

io.on('connection', (socket) => {
    console.log('Nuevo cliente conectado');
    socket.emit('mensaje', 'Bienvenido');
})

setInterval( () => {
    io.emit('mensaje', 'Hola, les estoy saludando a todos');
}, 3000)

server.listen(PORT, () => {
    console.log(`Servidor iniciado en el puerot: http://localhost:${PORT}`);
})

index.html

<html>
    <head>
        <script src="socket.io/socket.io.js"></script>
    </head>
    <body>
        <h1>Mira la consola</h1>
        <script>
            var socket = io.connect('http://localhost:8080', {
                forceNew: true,
            });

            socket.on('mensaje', (data) => {
                console.log(data);
            })
        </script>
    </body>
</html>

Me gusta mas la solución de Firebase con live database de firestore XD

Excelente ya quiero aprender como conectar los sockets al frontEnd

Me encanta este tema de sockets!!! es genial

Muy buena clase para demostrar qué son websockets y cómo se podrían ver, quizás falta ver más del lado técnico qué implica todo esto que acabamos de hacer más que simplemente traspasar código y ver que imprime algo.

El curso en sí, tiene un buen contenido introductorio para la parte de la API Rest, pero para la parte de websockets es muy leve como para decir que el curso es de WebSockets también!

los que tengan algún error con los CORS o con ‘Access-Control-Allow-Origin’ header is present on the requested resource’

tiene que agregar al archivo de index.js lo siguiente :

const io = require('socket.io')(server, {
     cors: {
          origin: '*',
     }
});
npm i express socket.io

wow, que interesante este tema de los websockets, muy bien explicado, vale oro este curso.

Genial, no se ve complicado. Habra que ver el curso completo de websocket.

Hasta cuantos usuarios soporta o se recomienda tener en una conexion de websockets?

Práctica: Muy clara esta clase, me encanto. ❤️

WebSockets de lo mejor!

Genial

Parece facil

Increible!!

Interesante😮😮😮😮

WebSockets de lo mejor!

Wow!

Interesante !!!

este video me cambio la vida

Muy interesante

Web Socket es un protocolo de comunicación entre cliente y servidor manteniendo la conexión abierta.

✌✌

index.js

const express = require('express');
const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server);
const PORT = 8080;

app.use(express.static('public'));

io.on('connection', function (socket) {
    console.log('Nuevo cliente conectado');
    socket.emit('mensaje', 'Bienvenido');

    socket.on('my other event', (data) => {
        console.log('se recibio data del cliente');
        console.log(data);
    });
});


setInterval(() => {
    io.emit('mensaje', 'Saludos desde el servidor');
    console.log('se envio mensaje al cliente');
}, 3000);

server.listen(PORT, function () {
    console.log(`Servidor iniciando en http://localhost:${PORT}`);
});

index.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Websocket</title>
    <script src="socket.io/socket.io.js"></script>
</head>

<body>
    <h1>Mira la consola</h1>

    <script>
        var socket = io.connect('http://localhost:8080', {
            forceNew: true
        });

        socket.on('mensaje', function (data) {
            console.log(data);

        });
        setInterval(() => {
            socket.emit('my other event', { my: 'data' });
            console.log('se envio mensaje al servidor');
        }, 15000);


    </script>
</body>

</html>

Este es el único vídeo de la serie que no me carga con el reproductor de Platzi, siempre se va a Youtube, y se reproduce el vídeo introductorio. ¿A alguien más le sucede lo mismo?

Mi pregunta es,

Cual seria la mejor estructura para implementar Socket IO???

me gusto mucho esta clase!!!

No puedo creer que esté en la clase 30 de 33… ya casi acabamos!

porque aquí si utilizo el modulo http y en las otras clases cuando uso express no lo utilizo?? acaso es necesario cuando se trabaja con sockets ??

Excelente 😃