{"id":1379,"date":"2024-09-16T20:37:26","date_gmt":"2024-09-16T23:37:26","guid":{"rendered":"https:\/\/desvendandoocodigo.com.br\/?p=1379"},"modified":"2024-09-16T20:39:40","modified_gmt":"2024-09-16T23:39:40","slug":"resumo-da-live-tiktok-16-09-2024","status":"publish","type":"post","link":"https:\/\/desvendandoocodigo.com.br\/?p=1379","title":{"rendered":"Resumo da Live TikTok 16\/09\/2024"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Ol\u00e1 Pessoal! <\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Na Live do dia 16\/09\/2024  bordamos o tema Try Catch Finally avan\u00e7ado com NodeJs.<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>TRY CATCH<\/strong>\n<strong>\n<\/strong>function verificarIdade(idade){\n    try {\n        \n        if(idade &lt; 18){\n            throw new Error ('idade deve '+\n                 'ser 18 ou mais');\n        }\n        console.log('Idade permitida ', idade);\n\n    } catch (error) {\n        console.error('Erro: ', error.message);\n        \n    } finally{\n\n        console.log('Verifica\u00e7\u00e3o conclu\u00edda!');\n    }\n}\nverificarIdade(17);\n\n<strong>TRY CATCH2\n<\/strong>function dividir(a, b){\n\n    try {\n        if( b === 0){\n            throw new Error ('Divis\u00e3o por 0' +\n                ' n\u00e3o \u00e9 permitido');\n        }\n\n        let resultado  = a \/ b\n        console.log('Resultado: ' , resultado);\n\n    } catch (error) {\n        console.error('Error: ', error.message);\n\n    }finally{\n        console.log('Opera\u00e7\u00e3o finalizada!')\n    }\n}\ndividir(10 , 2);\ndividir(10 , 0);\n\n<strong>TRY CATCH3\n<\/strong>\nconst pessoa = {\n    nome: \"Marcos\",\n    detalhes: {\n        idade:44\n    }\n};\n\ntry {\n    \/\/  ACESSAR A PROPRIEDADE IDADE\n    console.log('idade: ', pessoa.detalhes.idade);\n\n    if(pessoa.detalhes.profissao === undefined ){\n        throw new Error('Propriedade \"profiss\u00e3o\" n\u00e3o encontrada')\n    }\n\n} catch (error) {\n    console.error('Erro ao acessar a propriedade: ',\n         error.message);\n\n}finally{\n    console.log('Acesso ao objeto conclu\u00eddo!');\n\n}\n\n<strong>TRY CATCH4\n<\/strong>const WebSocket = require('ws');\n\nfunction conectarWebSocket(url){\n\n    let ws;\n    try {\n        ws = new WebSocket(url);\n        ws.on('open', ()=&gt;\n             console.log('Conex\u00e3o estabelecida'));\n\n        ws.on('message', function (data){\n            return  console.log('Mensagem recebida', data)});\n\n        ws.on('error', (error)=&gt;console.log('Erro na conex\u00e3o',\n           error.message \n        ) )\n\n    } catch (error) {\n        console.error('Erro ao conectar ao WebSocket: ', \n            error.message);\n    }finally{\n        if(ws){\n            ws.on('close', ()=&gt;\n                 console.log('Conex\u00e3o fechada.'));\n        }else{\n            console.log('WebSocket n\u00e3o foi inicializado'\n                +' corretamente');\n        }\n    }\n}\n\/\/conectarWebSocket('wss:\/\/ws.kraken.com');\nconectarWebSocket('wss:\/\/echo.websocket.org');\n\n\n\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">WebSocket <\/h2>\n\n\n\n<p>WebSocket \u00e9 um protocolo de comunica\u00e7\u00e3o que permite a troca de dados em tempo real<br>entre um cliente (por exemplo, um navegador) e um servidor, mantendo uma conex\u00e3o<br>aberta e bidirecional. Diferente do protocolo HTTP, que funciona em um modelo de<br>requisi\u00e7\u00e3o-resposta (onde o cliente faz uma requisi\u00e7\u00e3o e o servidor responde), o WebSocket<br>permite que tanto o cliente quanto o servidor enviem mensagens de forma cont\u00ednua<br>enquanto a conex\u00e3o estiver aberta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><br>Caracter\u00edsticas do WebSocket:<\/h2>\n\n\n\n<ol>\n<li>Conex\u00e3o Bidirecional: Tanto o cliente quanto o servidor podem enviar mensagens<br>a qualquer momento, sem a necessidade de o cliente solicitar cada comunica\u00e7\u00e3o.<br>Isso permite uma comunica\u00e7\u00e3o muito mais fluida e eficiente.<\/li>\n\n\n\n<li>Baixa Lat\u00eancia: Como a conex\u00e3o permanece aberta, n\u00e3o \u00e9 necess\u00e1rio o overhead<br>de criar novas conex\u00f5es a cada requisi\u00e7\u00e3o. Isso reduz a lat\u00eancia, tornando o<br>WebSocket ideal para aplica\u00e7\u00f5es que exigem atualiza\u00e7\u00f5es em tempo real, como<br>chats, jogos online e streaming de dados.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"321\" src=\"https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/01\/hotmart.png\" alt=\"\" class=\"wp-image-162\" style=\"width:134px;height:auto\" srcset=\"https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/01\/hotmart.png 1000w, https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/01\/hotmart-300x96.png 300w, https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/01\/hotmart-768x247.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/go.hotmart.com\/V89811082M?dp=1\">https:\/\/go.hotmart.com\/V89811082M?dp=1<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/go.hotmart.com\/X90111663X?dp=1\">https:\/\/go.hotmart.com\/X90111663X?dp=1<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>HOR\u00c1RIO DAS LIVES<\/strong><\/h2>\n\n\n\n<p>Domingo &#8211; Segunda e Quarta \u00e0s 19:00hs<\/p>\n\n\n\n<p>Quinta &#8211; Sexta e S\u00e1bado \u00e0s 10:00hs<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"558\" height=\"1024\" src=\"https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/07\/image-4.png\" alt=\"\" class=\"wp-image-1144\" style=\"width:242px;height:auto\" srcset=\"https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/07\/image-4.png 558w, https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/07\/image-4-163x300.png 163w\" sizes=\"(max-width: 558px) 100vw, 558px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Pessoal! Na Live do dia 16\/09\/2024 bordamos o tema Try Catch Finally avan\u00e7ado com NodeJs. WebSocket WebSocket \u00e9 um protocolo de comunica\u00e7\u00e3o que permite a troca de dados em tempo realentre um cliente (por exemplo, um navegador) e um servidor, mantendo uma conex\u00e3oaberta e bidirecional. Diferente do protocolo HTTP, que funciona em um modelo derequisi\u00e7\u00e3o-resposta (onde o cliente faz uma requisi\u00e7\u00e3o e o servidor responde), o WebSocketpermite que tanto o cliente quanto o servidor enviem mensagens de forma cont\u00ednuaenquanto a conex\u00e3o estiver aberta. Caracter\u00edsticas do WebSocket: https:\/\/go.hotmart.com\/V89811082M?dp=1 https:\/\/go.hotmart.com\/X90111663X?dp=1 HOR\u00c1RIO DAS LIVES Domingo &#8211; Segunda e Quarta \u00e0s 19:00hs Quinta &#8211; Sexta e S\u00e1bado \u00e0s 10:00hs<\/p>\n","protected":false},"author":1,"featured_media":1097,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[18],"tags":[],"_links":{"self":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1379"}],"collection":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1379"}],"version-history":[{"count":3,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1379\/revisions"}],"predecessor-version":[{"id":1383,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1379\/revisions\/1383"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/media\/1097"}],"wp:attachment":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}