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:
- 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. - 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

	
	
	
			
			
