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

Manejo de Websockets con NodeJS

30/33

Lectura

隆Un saludo, Platzinauta!馃憢馃徎

隆Ups! De momento, esta clase no est谩 disponible en nuestra plataforma, pero s铆 la tenemos en YouTube.

Para no interrumpir tu aprendizaje te dejamos el video y link para que puedas verla en YouTube.

Link a YouTube

Pronto estar谩 disponible en Platzi como el resto de clases.

Gracias por tu comprensi贸n y nunca pares de aprender馃挌

Aportes 28

Preguntas 7

Ordenar por:

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

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

los que tengan alg煤n error con los CORS o con 鈥楢ccess-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: '*',
     }
});

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!

Me encanta este tema de sockets!!! es genial

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 馃槂