Eaaaai galera como estão? Espero que estejam curtindo o conteúdo. Notei que no video esqueci de colocar o AbortController para o backend quando o frontend aborta a operação. Criei um segundo arquivo com a solução corrigida. Não esquece de deixar seu like no video e o star no repositorio, isso me ajuda demais! github.com/ErickWendel/webstreams-nodejs-and-browser-tutorial/blob/main/recorded/server/index-bug-resolvido.js
@lczago2 жыл бұрын
da pra fazer a mesma coisa que vc ensinou com vídeos? (mp4, mkv etc...) ou funcionaria de uma forma diferente?
@HerumorNumenorean2 жыл бұрын
@ErickWendelTraining esse comentário não está fixado
@ErickWendelAcademy2 жыл бұрын
@@HerumorNumenorean valeuuu
@AnaRebeca-gx4zk Жыл бұрын
eX@@HerumorNumenorean R
@wellingtonborgmann829910 ай бұрын
Parabéns cara, sua contribuição é louvável, conteúdo em português é muito pouco, ainda mais coisas mais avançadas, por isso tenho que aprender inglês, vlw
@obrxlx2 жыл бұрын
Conteúdo de alta qualidade, mostrando como usar as ferramentas corretas do Node pra criar soluções! Quem souber absorver bem este conteúdo tem um ouro nas mãos!
@ogustavovasquez2 жыл бұрын
Traz mais desse "como você faria para... com Node?". Ficou top demais, mano.
@ErickWendelAcademy2 жыл бұрын
Ai simmm, vou trazer 🤩
@paulovolpin2852 Жыл бұрын
Brabo demais!!! Isso eleva o nível e disponibiliza um leque muito poderoso pra resolver problemas reais de maior escala. Já tinha visto um vídeo seu e um post lá no Linkedin mostrando um código, ai apliquei no trampo, foi um ganho muito grande lá no processo. Agora com esse acoplamento de web e node o bagulho fica sem limites mano. Grato demais pela aula!! Abraço
@luscasleo2 жыл бұрын
Esse cara é fera! Conteúdo super importante pra quem procura programar de forma realmente performática.
@HerlonCosta2 ай бұрын
Isso aqui é incrível, aprendendo já pra aplicar em um projeto pessoal.
@digaoespectro4499 Жыл бұрын
E ae mano ... admiro teu trabalho! Espero que consiga chegar 50% desse teu conhecimento... Estou me esforçando cada dia mesmo iniciando agora nesse novo mundo! Agradeço por ter pessoas como vc que nos dá incentivo.
@MrChernicharo2 жыл бұрын
Excelente vídeo! Adorei o `--watch do node@19`. Fiquei de cara com esse lance de manipular as streams, mandar tudo pro front, tirar vantagem do abortController e tudo mais. Muito massa! Inclusive dei uma tentada aqui no desafio do fim do vídeo mas parece q to patinando 🤦🏽 hahaha. Acho q me falta traquejo com node fora do basicão REST. De todo modo, muito obrigado Erick pelo conteúdo. Vou ficar ligado nos vídeos!
@adeniltonbarroso5087 Жыл бұрын
Foi meu primeiro contato com webstreams e conseguir entender sem me perder. As aplicações para essa abordagem são inúmeras. Muito obrigado pela aula, excelente didática!
@DhenysonJhean2 жыл бұрын
Ai sim em, video em portgues com conteudo surreal top das galaxias. Vlw Erick, tu é o cara!!!
@darckalado Жыл бұрын
Cara nunca programei em JS na vida kkk e vi seu video até o final, consegui absover o conceito e estou pensando em como aplicar com python. VALEU UM ABRAÇO
@taveirinha13372 жыл бұрын
Assunto de Seniorzãaoo em malandro!! Top d+ Erick
@marllongomes2 жыл бұрын
Muito bom o conteúdo! Nesse nível não se encontra em outros locais no yt.
@ErickWendelAcademy2 жыл бұрын
Orraaaaa. Esse não achei nem pela internet🤣🤣 o bom que já conheço nodejs streams então fui assimilando na tentativa e erro
@angelicaflausino22422 жыл бұрын
Top! Fui acompanhando o vídeo e fazendo junto, muito bom, parabéns pelo conteúdo.
@kauenery7617 Жыл бұрын
mano bom demais esse video! parabéns e obrigado! foda! tava com uma treta aqui no trabalho com problema de performance pra abrir arquivo JSON gigante na página e vou resolver com esse aproach que vc passou, valeu demais.
@dev.dismonte2 жыл бұрын
Mano o Erick e o Fábio Akita são disparados os caras mais disruptivos nos conteúdos. Muito top!
@celiovmjr Жыл бұрын
Tudo bem, você venceu! Me inscrevi no seu canal... Você é incrível ❤️
@cortesdev24482 жыл бұрын
Sempre trazendo conteúdos que só encontramos aqui, só aluno do JS Expert, se tiver que dar uma dica a alguém seria compre esse curso
@alissongomes2145 Жыл бұрын
Erick é foda demais, aprendi Node com ele em um mês o que não aprendi em 1 ano de cursos la da Udemy.
@matheuszvidal2 жыл бұрын
TU É FERA! assisti tudo e espero que possa trazer a resolução do desafio no final :)
@gauravpurohit37552 жыл бұрын
00:00 - SIGN UP AE 00:28 - About video content 01:53 - Free content tips 02:21 - What problem do web streams solve? 04:41 - Demo: downloading and parsing csv data 07:04 - Initializing a Node.js project to create the Server 08:02 -Node.js version used 08:12 - Creating the server without frameworks 09:42 - Releasing public access to the server 12:26 - Reading CSV file with createReadStream 13:12 - Converting a readable stream for web using Readable 18:16 - Convert data type (CSV to JSON) with transform from web streams and Node.js streams 19:55 - Mapping only desired information from JSON with transform stream 24:12 - Differentiating the API from a REST, sending data on demand 25:15 - Informing how many items have already been processed 26:31 - The importance of using line breaks 27:36 - Initializing a Node.js project to create the App 29:21 - Front-end: building the cards to display the information 34:13 - Consuming the API data we created 34:59 - Canceling operations in Javascript with abort controller 35:56 - Consuming data from a readable stream 38:51 - Converting data received from API to JSON even with two chunks in the same stream 44:47 - Creating a writable stream to plot the results sent by the server 47:50 - Plotting the API information on the frontend 48:21 - Creating event listeners to start and stop streams 51:49 - Limiting characters on cards and creating a log to let you know that the stream has stopped 54:08 - Back pressing on project streams 55:11 - Real problems applying the project in this video 55:58 - Tooltips to become a Javascript expert 56:21 - Final thoughts on the project 57:25 - Blooper reels 58:13 - Like and share this video!
@adriancampos25232 жыл бұрын
Teu conteudo eh mto top.. sem firula falando coisa raiz de uma forma legal
@christopherwillians45602 жыл бұрын
Os indianos vão vir aqui no vídeo aprender com vc. O cara é tão zika que consegue ensinar os caras que ensinam. Top demais! Queria um dia ter 1% do seu conhecimento. Obrigado Erick ✌️
@thyaghito2 жыл бұрын
Obrigado algoritmo do youtube por me indicar esse canal! Parabens pelo conteudo!
@DavidDeltaSierra2 жыл бұрын
Erick é um mito, os seus vídeos de performance me fizeram gostar de nodejs hahahahaha
@ErickWendelAcademy2 жыл бұрын
hahaha adorei!! Bora que tem muito mais!
@alisonrodrigues30872 жыл бұрын
O único canal BR que trás verdadeiramente conteúdo avançado em javascript!!!
@diogo2542542 жыл бұрын
Como eu fico feliz que tu voltou a fazer video em português. Valeu.
@ErickWendelAcademy2 жыл бұрын
opaaa ai sim!! to balanceando entre ptbr e em ingles agora 🤩
@fernando-felicio2 жыл бұрын
Os erros de gravação são os mais esperados. Kkkkkkkk Brincadeiras a parte, que conteúdo top mano. Só tenho a agradecer por esse ensinamento. Deus está te dando em dobro tudo o que entrega de conteúdo pra comunidade. Vc é brabo demais.
@rafaelcarlos38152 жыл бұрын
Essas aulas me deixa emocionado
@cristovaogallagher3 ай бұрын
Mano do céu. Vou tentar isso amanhã num projeto que tô trabalhando. Tô sofrendo demais para processar uma planilha xlsx com 400k linhas. Espero que dê certo 🙏🏻🙏🏻🙏🏻. Valeu meu amigo pelo conteúdo
@pensandosimples2 жыл бұрын
Sou DBA, não trabalho com JS mas acho legal saber que coisas assim existem.
@ErickWendelAcademy2 жыл бұрын
Dahoraaaa
@HerlonCosta2 жыл бұрын
Sensacional como sempre mestrão, confesso que vou ter que assistir mais umas duas vezes pra fixar bem. Ta sênior demaaaaais!!!!
@seuhomem20252 жыл бұрын
Conteudo top, a minha primeira liguagem foi o js, atualmente eu programo em golang mas sempre volto nos seus videos para me manter informado. Parabéns!!
@johnsmera74812 жыл бұрын
Ce loco! Esse cara é muito brabo, a comunidade agradece
@devalefe2 жыл бұрын
Monsstrrooooooo! 🤘 Conteúdo de qualidade! Muito top como sempre!
@wellingtonsilva26692 жыл бұрын
Esse canal sai do básico, tem canal por aqui que está mais de 5 anos resumindo documentação. Erick e Akita são os melhores para a comunidade de tech (devs) sem dúvidas fora do padrão de canais para vender cursos.
@BrunoOliveira-kk8on2 жыл бұрын
Didática ímpar! Você é fera e manja muito, vlw por ensinar
@GabrielLeite3602 жыл бұрын
Sensacional mano! 1 hora pareceu 5 minutos kkkk valeu!!!
@ErickWendelAcademy2 жыл бұрын
hahhahaha né! tmj manolo
@kontempler2 жыл бұрын
Sensacional! Funcionou muito bem! Seguindo este exemplo, gostaria de saber como manipular diretamente um array pegando cada objeto dele, individualmente como chunk.
@PaulaFlavia12 жыл бұрын
Ainda sou iniciante, mas achei essa aula fantástica
@opcoesdenegocio79482 жыл бұрын
Excelente vídeo :) Seria possível fazer o caminho inverso com as mesmas ideias? O front enviando um arquivo pesado via stream seguindo o mesmo conceito? Seria ótimo um vídeo seu com isso. Obrigado
@samukinha47232 жыл бұрын
Valeu Erick! Já até sei com qual CSV eu vou testar! Conteúdo SENSACIONAL
@ErickWendelAcademy2 жыл бұрын
ai simmmm me diz como foi depois!!
@hiperesp2 жыл бұрын
+1 inscrito te conheci por esse vídeo, dei uma olhada no seu canal e me inscrevi, já tenho pelo menos uns 5 vídeos seu na lista :)
@hiperesp2 жыл бұрын
voltei pra falar que tou maratonando os videos do canal, assisti tanto video seu que eu ja perdi a conta kkkkk
@saulotarsobc Жыл бұрын
Mano. Pode falar mais sobre Electron JS? Seria legal ver um projeto seu. 😅 Com next ok? Rsrs
@Renanfa12 жыл бұрын
Parabéns cara, como sempre conteúdo muito bom.
@Matoxina2 жыл бұрын
Mano, eu quase sempre odeio assistir video aulas de programação pq acho muitas vezes chato, mas esse video eu assisti quase tudo sem problema, adoro teu jeito de explicar e deixar as coisas simples
@ErickWendelAcademy2 жыл бұрын
Powwwww fez meu dia melhor aqui! Haha muito obrigado pelo feedback! Bora pra cima!
@Policiano2 жыл бұрын
Nem sou dev JavaScript mas achei o conteúdo muito útil
@jeffersonlira39522 жыл бұрын
Caraca que cara bom, primeira vez que visito o canal, muito conhecimento e facil entendimento, mas só uma dúvida, entrei no seu video de apresentação do teu curso, e está em ingles, mas o curso é em ingles mesmo ?! ou só aquele video
@rubensalmeida75102 жыл бұрын
Obrigado Erick! muito bom o conteúdo!
@ziul9112 жыл бұрын
Nem terminei de ver ainda e só pelo back já valeu o like e inscrição. Fica a recomendação/sugestão de uma v2 turbinada transformando a stream de retorno de uma query no banco, transformando ela usando message packer e mandando pro front. Será que rola? A performance vai ser maior com a transformação com message packer ou usando JSON puro? Parabéns pelo conteúdo, está excelente!
@AlanSilva-cm8wc2 жыл бұрын
Erick frontend, aeeeeee é sênior demais
@henrique-marti2 жыл бұрын
O moleque é bruto no javascript
@ArthurHenrique-qu5wm2 жыл бұрын
Tarde mestre, vi que você commitou uma solução pro 'bug' que na verdade é o comportamento normal do AbortController. Creio que se vc usar o método .abort('reason') o browser não estoura aquele 'erro', que acontece porque vc não passou nada pro método (tipo, abortou sem motivo). Vou fazer um fork e testar, mas creio que isso substituiria o if (!error.message.includes... Do mais, você é mostro! Seu conteúdo é diferenciado e mesmo assim, acessível. Parabéns, e obrigado!
@ErickWendelAcademy2 жыл бұрын
boaaaa, na verdade a correção foi pq eu não estava abortando no Node.js quando a conexão encerrava, então ele ia ler o CSV inteiro para conseguir parar, ai só adicionei o abortController lá Mas excelente sobre o .abort, não cheguei a testa-lo assim. Pode subir um PR lá corrigindo esse index-bug-resolvido se rolar sem o tryCatch 🤩
@programedegraca Жыл бұрын
Que conteúdo bom. Um exemplo para mim. Como ficaria um código assim em C# ?
@hugolinobg Жыл бұрын
O curso Fundamentos de Javascript - Aprendendo a programar quando vai esta disponível de novo?
@LeonardoSilva-yj9lg2 жыл бұрын
Parabéns pelo conteúdo.
@theluposki57122 жыл бұрын
Aí é Sênior =D
@willmarcio86962 жыл бұрын
Conteúdo top demais!!!
@clevelandmusic7992 жыл бұрын
Genial! Parabéns pelo conteúdo
@HenriqueMoroziniHupp_ Жыл бұрын
Muito top cara, quanto tempo você gasta para produzir um conteúdo desse de praticamente 1h ?
@ErickWendelAcademy Жыл бұрын
Muito obrigado!! De umas 8-16 horas de preparação (construir scripts, Demonstrações, pesquisa) mais umas 4 de gravação
@HenriqueMoroziniHupp_ Жыл бұрын
@@ErickWendelAcademy sem contar a edição né haha' praticamente um dia ao total. Muita dedicação, parabéns de verdade !!🎉🎉🎉
@bascheffer2 жыл бұрын
Muito bom, obrigado!
@ErickWendelAcademy2 жыл бұрын
tmjjj e tenta fazer o desafio em!
@JanderSilva012 жыл бұрын
Obrigado pelo conteúdo!!
@ErickWendelAcademy2 жыл бұрын
Tmj demaaais
@Leitemcs2 жыл бұрын
Que cara bom pqp
@danilinholacerda2 жыл бұрын
Conteúdo sensacional!
@Gustavo-bi4hv Жыл бұрын
Esse conteúdo de webstreams é abordado com mais detalhes no curso JS Expert?
@MrHUGOLADEIRA2 жыл бұрын
PORRAN, RANCOU BOXXXTA! kkkkk video 10/10
@alexartus2 жыл бұрын
Opa! Muito show esse conteúdo. Sabe se já tem suporte para outras tecnologias no backend? Java + Spring por exemplo como backend? E vc acha que webstream substitui totalmente websocket e SSE ou tem casos que estas outras tecnologias se encaixa melhor ?
@Nanikowow2 жыл бұрын
Blza? Tb estou interessado, mas no meu caso seria .NET CORE.
@Ghaleon152 жыл бұрын
Dúvida boba: Somente com a versão 19 do node pra realizar isso? Ou a 19 é pra seguir o tutorial? Valeu, Erick!
@ErickWendelAcademy2 жыл бұрын
19 para o tutorial, nas anteriores o -watch nao funciona, mas o resto tudo funciona
@henrmota2 жыл бұрын
No cliente podemos usar webstreams com qualquer request ou mesmo ficheiro? Ou é preciso que o server tmb use streams? Ótimo conteúdo, sou português só vejo videos em inglês, com a exceção dos seus videos.
@tiago20092003 Жыл бұрын
Isso é muito interessante
@LuizGustavoArruda-qg4to2 жыл бұрын
Fala Erick, blza? Com essa biblioteca streams é possível fazer uma requisição server-to-server? É muito comum de mesmo entre backends ser necessário enviar requests grandes (dados que vem de arquivos ou bancos de dados por exemplo)
@ErickWendelAcademy2 жыл бұрын
Opaaa, no www.nodejsstreams.com eu mostro exatamente isso 🤩🤘🏻
@LuizGustavoArruda-qg4to2 жыл бұрын
@@ErickWendelAcademy opa! já vou ver como adquirir isso! hahahaha! abração!
@gabriellsscolaro2 жыл бұрын
Gerencio um putcha site usando apenas Django e uns JavaScript dentro das templates, isso não tem como ser feito com Ajax mandando a informação que chegou e como request data do Ajax recebo no Back end o resto dos dados um por um se repetindo e colocando na tela conforme o time que você quer, ou isso pesa muito para ser feito com Ajax e Django, achei muito boa essa ideia, mas gostaria de implementar em um servidor de Ajax, só não sei se valeria a pena usar pandas ou o próprio models do Django, legal desse método é o quão dinâmico fica sem travar
@brunonascimento60012 жыл бұрын
Se você utilizasse o readline do lado do NodeJS, vc não garantiria que o JSON viria certo? sem precisar concatenar os chunks?
@ErickWendelAcademy2 жыл бұрын
não necessariamente, readline só vai ajudar voce a ler linha a linha, mas nem sempre o linha a linha é uma quebra. No windows eles usam / se não me engano, ai pode quebrar alguns casos.
@junnior80032 жыл бұрын
Mano tu é top demais!
@anthonibs2 ай бұрын
Como posso criar um relatório em pdf no front para o usuário baixar, pois tenho que gerar muitas linhas e acaba travando o processamento teria algum jeito mais viável de se fazer?
@gustavofigueiredo2802 жыл бұрын
Vídeo muito top!! Essa feature vai abrir muitas portas para as páginas web. Uma coisa que fiquei curioso, na função parseNDJSON o porque corre o risco da variável ndjsonBuffer ter algo não processado na hora do flush? Seria se faltasse o " " no final?
@ErickWendelAcademy2 жыл бұрын
Exatamente! Certifica que nunca vai ter dado pendente de ser executado (algo raro, mas que pode acontecer) Valeuuuu
@gabriel-dg2bd Жыл бұрын
isso só funciona com um JSON local, ou qualquer um? Tô com um JSON pequeno (34 itens), mas a resposta tá demorando 4s só pra fazer a listagem para um array.
@ErickWendelAcademy Жыл бұрын
Sim qualquer um. 34 itens mas qual o tamanho desses itens? Quantidade não importa muito, mas a quantidade de sub itens nele sim
@gabriel-dg2bd Жыл бұрын
@@ErickWendelAcademy agora que vc falou fui dar uma olhada, mas só são 8 sub itens
@gabriel-dg2bd Жыл бұрын
@@ErickWendelAcademy A parte mesmo do front começa em 29:21? essa recepção dos dados n entendi como faria sem ser localmente, ou no caso tem q fazer aquela parte do Readable e no lugar do diretório "./animefly/csv" colocar a rota get. ou essa parte da API só o bak que faz?
@ErickWendelAcademy Жыл бұрын
@@gabriel-dg2bd então tem algo errado hehe
@ErickWendelAcademy Жыл бұрын
@@gabriel-dg2bd seria subir seu arquivo num S3 ou em uma API apenas e baixa-lo via fetch a partir da Url
@jandernery Жыл бұрын
Fala Erick beleza, então, estou upando um file pequeno até, mas no server está dando um 413 Request Entity Too Large, será que é problema da aplicação ou da cloud, valeu mesmo seus vídeos são otimos.
@filipesantos14422 жыл бұрын
Conteúdo foda! Valeu pela riquíssima aula Wendel! Tenho uma dúvida com relação ao split feito na linha 30 do `app/index.js`. Oq aconteceria se houver um ` ` no meio de alguma descrição do chunk, isso não sinalizaria erroneamente o fim de um item? Se sim, haveria alguma alternativa para o split correto do item, caso o chunk seja grande demais?
@principe.borodin2 жыл бұрын
Magnifico.
@joaocosta12282 жыл бұрын
Muito massa cara
@TiagoPerrelli Жыл бұрын
E ai Erick, beleza? Reproduzi algo parecido, porém abrindo um pool de connections do mysql para retornar da mesma forma. No meu caso, tô pegando: ERR_INVALID_STATE Type Error Controller is already closed? Alguma idéia?
@Igor-wf7cn2 жыл бұрын
Opa Erick, tranquilo? Esse underline que vc colocou tem o papel de que?? no .on('listening'), _ =>{} Seria uma função?
@Chr_042 жыл бұрын
Papel nenhum, é só uma firula pra ficar bonitinho pq caso só tenha um parâmetro na Arrow function vc pode omitir os parenteses
@rafamaragui2 жыл бұрын
Carai que fera!
@pavlov1774 Жыл бұрын
Gostaria de saber se o TREINAMENTO SOBRE STREAMS e' em ingles e valor tambem e' em dolar ?
@denisnunes16012 жыл бұрын
FODA PRA CARAI
@flaviomartins71792 жыл бұрын
Excelente!!
@noriller2 жыл бұрын
Esse erro não vem do fetch? Tipo, não faltou só por um catch no fetch já que parece que funciona como um erro estourando?
@ErickWendelAcademy2 жыл бұрын
Nao, ele vem da writable stream, coloquei aqui no comentário fixado a resolução 🤩
@noriller2 жыл бұрын
@@ErickWendelAcademy top
@marcioalexandremarcondes5572 жыл бұрын
Muito bom!!!
@eurico_dev2 жыл бұрын
Conteúdo animal!
@edu.paixao2 жыл бұрын
kd o link do Telegram? 🤔
@robsondev22 жыл бұрын
Pessoal como ficaria processar sob demanda um resultado de uma consulta do Banco de Dados (Postgres) pra gerar um csv ou xls? Daria pra fazer?
@ErickWendelAcademy2 жыл бұрын
Rapaz, eu tenho esse exato exemplo no www.nodejsstreams.com/
@carlosricardoziegler26502 жыл бұрын
Conteúdo top! Teria algo sobre usar isso com Map Tile server? Pergunto pois queria implementar um map tile server pegando dados do PostGIS no lugar de um csv ou então de um bucket da GCP. Alguma ideia? Vi algumas implementações mas tem uma performance não tão boa. Tô usando Mapbox e protobuffer na api :) Valew
@ErickWendelAcademy2 жыл бұрын
Não tenho ideia o que seja, acredito que esteja falando sobre gRPC certo?
@carlosricardoziegler26502 жыл бұрын
@@ErickWendelAcademy é uma api que fornece dados para mapa, onde ele recebe o zoom, x e y de um mapa e ele retorno os polygons. É bem interessante.
@ErickWendelAcademy2 жыл бұрын
@@carlosricardoziegler2650 se voce consegue ler como stream então provavelmente consegue processar também. Tem que ver se a API deles retorna esses dados como stream
@felipemiguel55812 жыл бұрын
Top de mais.
@samuel_coderАй бұрын
nao tem uma lib pra deixar isso mais facil?
@Pedro-gu7jj2 жыл бұрын
sou junior 3, ainda não vi o vídeo, a solução que eu tentaria de primeirar seria paginar os dados
@raphapiki2 жыл бұрын
Massa!
@fsilva19852 жыл бұрын
lembrando que é apenas um teste. no mundo real provavelmente ele faria sim a leitura desse arquivo e colocar em algum banco de dados para assim o front consumir.
@ErickWendelAcademy2 жыл бұрын
Depende! Ferramentas de BI/BigData acabam consolidando dados de arquivos direto de CDNs como o S3 ou AWS Athena de lá é tudo arquivo ao invés de banco de dados