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