Aprenda em 30 Minutos a Criar Aplicações com Comunicação em Tempo Real (Node + Websocket)

  Рет қаралды 26,326

Código Fonte TV

Código Fonte TV

Күн бұрын

Пікірлер: 58
@ThiagoMarchettiHolanda
@ThiagoMarchettiHolanda Жыл бұрын
Como é legal ver funcionando, né? Simples e incrível, parabéns!
@dolfera1962
@dolfera1962 Жыл бұрын
Sensacional! Incrível como eu estava a procura de algo como isso e me deparo com esse vídeo espetacular. Parabéns!
@codigofontetv
@codigofontetv Жыл бұрын
Que bom que o conteúdo ajudou! 🤓🫶
@jonnyvv
@jonnyvv Жыл бұрын
Simples, rápido e eficiente! Conteúdo melhor não há!
@joaopaulossr3026
@joaopaulossr3026 9 ай бұрын
Eu estava com dificuldade para entender o funcionamento do websocket e esse vídeo me ajudou bastante! Obrigado ❤
@tiagozapata7962
@tiagozapata7962 11 ай бұрын
Como é legal ver funcionando...top de mais galera
@rafapcarvalho1
@rafapcarvalho1 Жыл бұрын
meu repositório de código fonte preferido
@codigofontetv
@codigofontetv Жыл бұрын
❤️❤️❤️
@JCDias.s
@JCDias.s Жыл бұрын
Explicaçao incrivel parabens!
@codigofontetv
@codigofontetv Жыл бұрын
Obrigado 😃
@giuliofc4791
@giuliofc4791 Жыл бұрын
Explicação maravilhosa, parabéns!! Ótimo vídeo, muito útil !
@drumonddev
@drumonddev Жыл бұрын
Esse canal é muito bacana. Obrigado por toda ajuda.
@codigofontetv
@codigofontetv Жыл бұрын
Obrigado pelas palavras! 🫶
@rafamarques212
@rafamarques212 Жыл бұрын
Show muito legal depois criem um exemplo de vídeo chamada usando o websockets
@gibeoproducoes3844
@gibeoproducoes3844 Жыл бұрын
Quanto trabalho fico orgulhoso de quem tem essa disposição. Sou viciado em nocode ou lowcode, viciei na facilidade que é ajuda muito os programadores, é tudo de bom.
@_rubenscjr
@_rubenscjr Жыл бұрын
Essa AULA em forma de vídeo reacendeu uma ideia que tinha em usar, nao necessariamente o websocket, mas o WebRTC junto com uma tecnologia que foi apresentada esse ano chamada WebContainer. Um exemplo de uso seria algo tipo, uma reunião virtual com servidor que roda direto no nanegador, dos os dados trafegariam pelo host da reunião sem a necessidade de um servidor fornecendo processamento desses dados. Inclusive, um Mão no código dessas duas ferramentas seria fantástico!!! (Não lembro se tem, vou ate procurar 😅)
@sebastiancotta
@sebastiancotta Жыл бұрын
muito legal, parabéns
@codigofontetv
@codigofontetv Жыл бұрын
Muito obrigada 😁
@DjEdu28
@DjEdu28 Жыл бұрын
🧡muito massa! faz um tempinho que deixo pra depois o estudo de WS. Parece que esse dia chegou 😁
@codigofontetv
@codigofontetv Жыл бұрын
Boa! Vai fundo, tem muito uso legal e dá pra pensar em muitas aplicações do dia a dia.
@DjEdu28
@DjEdu28 Жыл бұрын
@@codigofontetv Muito obrigado. Já tô pensando em melhorar o sistema de quiz que fiz. Ele atualmente funciona assíncrono usuário com o servidor. E agora posso ativar um modo síncrono. Liberando a turma para fazer o quiz em simultâneo, e em tempo real exibir o ranking
@CodingW3
@CodingW3 Жыл бұрын
Mais um inscrito! ❤
@codigofontetv
@codigofontetv Жыл бұрын
Bem vindo ao CDFTV! ❤
@ricardoalmeida7607
@ricardoalmeida7607 Жыл бұрын
Excelente. Obrigado
@codigofontetv
@codigofontetv Жыл бұрын
❤❤❤
@flaviopires8238
@flaviopires8238 Жыл бұрын
Show!
@ribastudio
@ribastudio Жыл бұрын
Minha dificuldade com websocket é fazer dois microsservicos em node conversarem entre si e com um front. Ele n separa a sessa9
@Pedro-gu7jj
@Pedro-gu7jj Жыл бұрын
Usa redis e usa id da sala e dos usuários, quem ouve vai ver todos os eventos mas tu filtra pelo id daí tipo: event_room_1267_user_23
@codigofontetv
@codigofontetv Жыл бұрын
É possível fazer dois microsserviços em Node.js conversarem entre si usando WebSockets, assim como com um frontend. Esse poderia ser um fluxo básico de como você pode organizar isso: 1. Microsserviço 1 (MS1) - Esse pode ser o microsserviço principal, responsável por servir o frontend e estabelecer a primeira conexão WebSocket com ele. 2. Microsserviço 2 (MS2) - Esse é o segundo microsserviço que você deseja que converse com o MS1 e possivelmente com o frontend. 3. Frontend - Seu cliente web ou aplicativo que se comunica via WebSockets. FLUXO DE COMUNICAÇÃO: 1. O Frontend estabelece uma conexão WebSocket com o MS1. 2. O MS1 pode, por sua vez, estabelecer uma conexão WebSocket (ou qualquer outro protocolo de sua escolha, como HTTP ou gRPC) com o MS2 quando necessário. 3. Se o MS2 precisar enviar mensagens diretamente ao Frontend, ele pode fazer isso através do MS1 como um intermediário. Ou, em uma configuração mais complexa, o Frontend pode ter uma conexão WebSocket separada diretamente com o MS2. CONSIDERAÇÕES: 1. Desacoplamento: Um dos princípios dos microsserviços é o desacoplamento. Portanto, certifique-se de que o MS1 e o MS2 não se tornem excessivamente acoplados durante essa comunicação. 2. Segurança: Sempre pense na segurança ao usar WebSockets, especialmente se estiver expondo seus microsserviços ao público. Certifique-se de usar wss (WebSocket Secure) e considere autenticação e autorização. 3. Resiliência e Falhas: Microsserviços podem falhar. Se o MS2 cair, o MS1 e o Frontend devem ser capazes de lidar com essa situação. 4. Manutenção da Conexão: WebSockets são conexões persistentes. Certifique-se de que seus serviços possam lidar com a recriação de conexões se elas caírem. EXEMPLO SIMPLES: 1. MS1 - Usando o pacote ws em Node.js, estabeleça um servidor WebSocket. Quando o Frontend se conectar, mantenha uma referência para essa conexão. 2. MS2 - Ele pode também ter um servidor WebSocket ou apenas ser um cliente WebSocket que se conecta ao MS1. Se estiver usando o ws para ambos, lembre-se de que ele pode atuar como cliente e servidor. 3. Quando o MS1 recebe uma mensagem do Frontend que precisa ser processada pelo MS2, ele simplesmente encaminha essa mensagem. 4. Se o MS2 processa algo e precisa enviar uma resposta, ele envia essa resposta de volta ao MS1, que então encaminha ao Frontend. 5. O Frontend apenas se comunica com o MS1 (a menos que você também estabeleça uma conexão direta com o MS2). Para um sistema de produção, esse processo seria mais complexo, envolvendo tópicos como balanceamento de carga, descoberta de serviço, etc. No entanto, o conceito básico é o mesmo.
@Pedro-gu7jj
@Pedro-gu7jj Жыл бұрын
@@codigofontetv Que aula!
@ribastudio
@ribastudio Жыл бұрын
@codigofonte adoraria ver isto em vídeo. Seria maravilhoso e n é um conteúdo q se acha na Internet fácil
@jogatinandodevs
@jogatinandodevs 2 ай бұрын
interessante. queria ver mais usos de websocket com proxy reverso, seja usando NGinX ou Kongo ou até Apache, pois um dos problemas que eu enfrento é o front não conseguir se comunicar corretamente com o backend usando websocket em portas distintas.
@rogerinhovesgo
@rogerinhovesgo Жыл бұрын
estava nessa palestra
@RunDev40
@RunDev40 10 ай бұрын
Sou novo com esse framework "WebSocket".queria um curso completo dele.
@DjEdu28
@DjEdu28 Жыл бұрын
Na vps da hostinger coloquei o cpainel, ele é bom atente o cliente que entende pouco de tecnologia, mas não tem preparo para o nodejs e postgress. Tem como eu utilizar o painel que mostraram? Ou deixar os dois ativados. O cpainel é visualmente mais bonito e minimalista (facilita o usuário leigo utilizar), e o que mostrarem parece ser mais completo
@codigofontetv
@codigofontetv Жыл бұрын
Se estiver utilizando o litespeed, basta acessar o painel pelo IP do servidor na porta 7080. Nós ensinamos a usar e configurar esse painel nesse vídeo: kzbin.info/www/bejne/g5qkmnmKhs-cqsUsi=hbmjfnTdbti6cit7 É possível sim instalar o Node e muitas outras stacks no VPS da Hostinger
@robertonanias461
@robertonanias461 Жыл бұрын
muito bom o conteudo. :D
@lucasmol_1
@lucasmol_1 10 ай бұрын
Muito bom conteúdo como sempre. Fiquei só com dúvida em duas coisas: - Porque no server.js chamar o array de clients nas funções sempre por wss.clients se os mesmo é definido no escopo global? Não poderia ser só clients? - Não seria mais seguro deixar a geração do código de confirmação para o server side?
@Jordan_Winther
@Jordan_Winther Жыл бұрын
Sou do Java, lá tudo é muito bem separado, cada classe com a sua responsabilidade, primeira vez que vejo node na prática, curioso como o código é bem " clean ", essa estrutura de misturar tudo, varias constantes e funções na mesma classe, é um padrão? Em aplicações grandes, Solid é usado?
@encinecarlos
@encinecarlos Жыл бұрын
não é padrão, e sim rola usar SOLID, embora pra mim faça mais sentido com Typescript
@GabrielHenrique-xk2hp
@GabrielHenrique-xk2hp Жыл бұрын
Não, isso não é nada padrão e é até considerado um "anti-pattern". Porém creio eu que eles fizeram assim pois é uma aplicação simples (nem TS usa) e explicativa
@MarcioFornari
@MarcioFornari Жыл бұрын
Como mandar uma mensagem para o servidor no handleSocketClose()? fiz o teste aqui, mas parece que como a conexão é fechada, ele não entra na função
@ranielferreiradesantana2097
@ranielferreiradesantana2097 Жыл бұрын
Muito TOP!
@allanbispo22
@allanbispo22 Жыл бұрын
Não sabia da possibilidade de se fazer uma aplicação sem nenhuma engine como ejs ou handlebars. Alguém pode dizer se, para projetos maiores seria interessante utilizar uma ou se não haveria problema em adotar essa abordagem, independente da complexidade?
@eng.wandeson
@eng.wandeson Жыл бұрын
Seria bacana a criação de um chat em tempo real dessa forma! Que tal a ideia?
@mytsu0x1
@mytsu0x1 Жыл бұрын
Façam um vídeo da stack que mais emprega juninhos por favor
@tiagol.4572
@tiagol.4572 Жыл бұрын
:o tenho muito que treinar e estudar ;o
@RuanChagas
@RuanChagas Жыл бұрын
Backend ❤
@iridium-x7i
@iridium-x7i Жыл бұрын
Eu usaria mais arrow functions.
@codigofontetv
@codigofontetv Жыл бұрын
Nós costumamos usar, mas nesse caso deixamos elas no modo “padrão” para não assustar devs de outras linguagens.
@harukayamamotodev
@harukayamamotodev Жыл бұрын
fui o segundo skskks
@williamcarvalhoCoelho
@williamcarvalhoCoelho Жыл бұрын
muitoo to0pp
@randerins
@randerins Жыл бұрын
COMO ASSIM VCS USARAM NODE E NÃO O BUN?????? AAAAAHHHHH!!!! AAAAAAAHHHHH!!!!!! 😱😱😡😡😡
@codigofontetv
@codigofontetv Жыл бұрын
Ele ainda não tinha sido lançado quando criamos a aplicação. Agora na versão 1.0 já temos um fork do repositório usando Bun e está 🚀
@codigofontetv
@codigofontetv Жыл бұрын
Está aí... refatoramos a aplicação para usar Bun: kzbin.info/www/bejne/f57don58ipWXlbc
@rodrigomedeiroslehnemann7129
@rodrigomedeiroslehnemann7129 Жыл бұрын
Cara não sei se vocês estãos acompanhando o lance todo da Unity cobrar por instalação, mas tem um aspecto dessa seara que NINGUÉM ta falando e tem um potencial astronomico de dar MERDA. Como a Unity vai distinguir instalações legítimas de instalações piratas? Pense sobre a ética / vulnerabilidade e privacidade desse sistema! Não precisa julgar esse sistema ou a unity, só ventilar esse questionamento na comunidade, é quase uma utilidade pública! Pensa com carinho.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 11 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
37:51
bayGUYS
Рет қаралды 1,7 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
O Livro "O Programador Pragmático" (NOVA SÉRIE)
14:18
Código Fonte TV
Рет қаралды 9 М.
Entenda como funciona e brinque com WebSocket
33:46
Código Falado
Рет қаралды 10 М.
#317 Dev Market Will Heat Up Again in 2025 B
19:03
Código Fonte TV
Рет қаралды 19 М.
Node para APIs em real time? - #PR 35
37:06
Rocketseat
Рет қаралды 44 М.
Entendendo WebSockets | #AluraMais
33:48
Alura
Рет қаралды 8 М.
por que DEVs estao deixando as bigtech
28:17
Lucas Montano
Рет қаралды 136 М.
😲 Bun: O JavaScript Nunca Mais Será o Mesmo!
18:32
Código Fonte TV
Рет қаралды 89 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 11 МЛН