desvendando o código
Live TikTok

Resumo da Live TikTok 16/09/2024

Olá Pessoal!

Na Live do dia 16/09/2024 bordamos o tema Try Catch Finally avançado com NodeJs.

TRY CATCH

function verificarIdade(idade){
    try {
        
        if(idade < 18){
            throw new Error ('idade deve '+
                 'ser 18 ou mais');
        }
        console.log('Idade permitida ', idade);

    } catch (error) {
        console.error('Erro: ', error.message);
        
    } finally{

        console.log('Verificação concluída!');
    }
}
verificarIdade(17);

TRY CATCH2
function dividir(a, b){

    try {
        if( b === 0){
            throw new Error ('Divisão por 0' +
                ' não é permitido');
        }

        let resultado  = a / b
        console.log('Resultado: ' , resultado);

    } catch (error) {
        console.error('Error: ', error.message);

    }finally{
        console.log('Operação finalizada!')
    }
}
dividir(10 , 2);
dividir(10 , 0);

TRY CATCH3

const pessoa = {
    nome: "Marcos",
    detalhes: {
        idade:44
    }
};

try {
    //  ACESSAR A PROPRIEDADE IDADE
    console.log('idade: ', pessoa.detalhes.idade);

    if(pessoa.detalhes.profissao === undefined ){
        throw new Error('Propriedade "profissão" não encontrada')
    }

} catch (error) {
    console.error('Erro ao acessar a propriedade: ',
         error.message);

}finally{
    console.log('Acesso ao objeto concluído!');

}

TRY CATCH4
const WebSocket = require('ws');

function conectarWebSocket(url){

    let ws;
    try {
        ws = new WebSocket(url);
        ws.on('open', ()=>
             console.log('Conexão estabelecida'));

        ws.on('message', function (data){
            return  console.log('Mensagem recebida', data)});

        ws.on('error', (error)=>console.log('Erro na conexão',
           error.message 
        ) )

    } catch (error) {
        console.error('Erro ao conectar ao WebSocket: ', 
            error.message);
    }finally{
        if(ws){
            ws.on('close', ()=>
                 console.log('Conexão fechada.'));
        }else{
            console.log('WebSocket não foi inicializado'
                +' corretamente');
        }
    }
}
//conectarWebSocket('wss://ws.kraken.com');
conectarWebSocket('wss://echo.websocket.org');




WebSocket

WebSocket é um protocolo de comunicação que permite a troca de dados em tempo real
entre um cliente (por exemplo, um navegador) e um servidor, mantendo uma conexão
aberta e bidirecional. Diferente do protocolo HTTP, que funciona em um modelo de
requisição-resposta (onde o cliente faz uma requisição e o servidor responde), o WebSocket
permite que tanto o cliente quanto o servidor enviem mensagens de forma contínua
enquanto a conexão estiver aberta.


Características do WebSocket:

  1. Conexão Bidirecional: Tanto o cliente quanto o servidor podem enviar mensagens
    a qualquer momento, sem a necessidade de o cliente solicitar cada comunicação.
    Isso permite uma comunicação muito mais fluida e eficiente.
  2. Baixa Latência: Como a conexão permanece aberta, não é necessário o overhead
    de criar novas conexões a cada requisição. Isso reduz a latência, tornando o
    WebSocket ideal para aplicações que exigem atualizações em tempo real, como
    chats, jogos online e streaming de dados.

https://go.hotmart.com/V89811082M?dp=1

https://go.hotmart.com/X90111663X?dp=1


HORÁRIO DAS LIVES

Domingo – Segunda e Quarta às 19:00hs

Quinta – Sexta e Sábado às 10:00hs

Leave a Reply

Your email address will not be published. Required fields are marked *