- "Quais operações com Node o Diego não gosta?" 1:41 - "Por que Node no back, ao invés de outras tecnologias?" 4:02 - "Quais libs e frameworks usaria em uma aplicação Node altamente escalável?" 6:36 - "Melhores formas de monitorar desempenho Node em produção" 8:50 - "Deno vai substituir o Node?" 11:45 - "Node é melhor para APIs ou aplicações real time?" 14:46 - "Renovação automática de SSL em Node" 15:41 - "Demo de web sockets em Node" 18:33
#PR Faz um guia para iniciantes em serveless ou para quem quer começar. Eu utilizo serveless onde eu trabalho, mas a conceito que não entendo e as vezes me difuculta rodar alguma coisa ou não aproveitar tudo que o serveless oferece. Abraços. #pr
Sem brincadeira, este PR foi incrível, :) Me apaixonei pelo Node.JS com a Rockectseat, e desde janeiro venho estudando no Discover e NLW e consigo ouvir e entender; Ainda não domino, mas já vejo fora da janela, :)
Caramba Diego, você acredita que eu estava querendo aplicar websocket numa dashboard e você respondeu exatamente minha pergunta. Eu estava pesquisando já formas de aplicar isso. Mas realmente o que eu quero são dados atualizados nada mais. Obrigado.
#PR Qual a diferença de escalabilidade entre uma Backend API Rest e um backend com funçōes Serverless? Quais as principais diferenças? Não sei identificar quando utilizar um e quando utlizar o outro. Já me deparei com situaçōes em que propus uma API Rest e me disseram que o backend seria melhor estruturado como Serverless, pois a escalabilidade seria maior. Video muito bom, como sempre! Tmj!!
#PR Olá Diego, poderia fazer mais vídeos sobre o Electron, vi aquele repositório no seu Github com um boilerplate com React + Electron e achei muito bom!, faz um vídeo mostrando recursos mais avançados. Aproveitando a oportunidade, qual seria a melhor forma de salvar dados no Electron?
#PR node serve pra trabalhar com grandes escalas de dados sim!, usando dados sob demanda consegue-se trabalhar com GB s de dados sob demanda apenas passando os dados, quebrando eles em pedacinhos e transformando esses dados sem coloca-los na memoria, e passa para a esteira até a parte final que passa para o usuário e depois descarta as informações, sem por na memória, alem de claro, trabalhando com api's podendo-se trabalhar com cluster mas isso é outra historia pra estudar
Saudações, Diegão! Antes de mais, gostaria de agradecer por todas as respostas do vídeo. Mas, em específico, eu não conhecia o React Query. Ele resolveria, por exemplo, no seguinte cenário: Um setor que recebe os atendimentos em forma de lista, de um outro setor. Sempre quando o setor que envia mais um atendimento, sem que haja necessidade de atualizar a página, o setor que está observando a lista passa a ter esta lista atualizada. Deu para entender? Ficarei muito grato se puder me responder. Um abraço!
Salve Diegão, tudo tranquilo? Que aula bacana! Gostaria de deixar uma pergunta sobre o uso do websocket? Atualmente na empresa utilizamos os serviços do Firebase Realtime pra poder manter alguns recursos atualizados em tempo real, mas vimos que a coisa ficou bem cara com o tempo. 😂😂😂😂 Gostaria de saber se valeria fazer essa troca de recursos, ao invés de continuar utilizando o Realtime Firebase, usar o websocket? Basicamente nosso fluxo é o seguinte: 1 - sistema web em PHP com laravel. Após a atualização dos dados no bd, existem alguns listeners (utilizando com a api do framework) que fazem algumas ações após a inclusão/edição dos registros; 2 - os dados inseridos/atualizados são enviados para o Realtime Firebase; 3 - um aplicativo mobile e outro recurso Iot usam esses registros que falei. Vale a pena trocar? Como falei antes, tomamos uma porrada na cara quando vimos o valor de utilização (até hoje sofremos 😭😭😭😭😂😂😂😂). Novamente, muito obrigado pela força que tá dando a todos nós. Que Deus sempre continue te abençoando e que te dê em dobro tudo o que oferece pra galera. Um abraço pra todos da Rocketseat. 👍🏾👍🏾👍🏾👍🏾👍🏾👍🏾
#PR Desde qual infra usar até o framework. Qual a melhor maneira de começar um projeto serveless em Javascript, escalável, com api gateway para autenticação com JWT e baixo custo.
#PR Fala Diegão, primeiramente sou um grande fã do trabalho da rocketseat vocês são sensacionais! Sobre serverless, quais são os 3 melhores casos de uso para eu usar serverless hoje, devo sempre começar com serverless no lugar de uma api própria?
#pr REACT - uma das coisas que mais me incomoda, é "performance" do react. Especificamente muitas renderizações. Ex: um NextJS, usando uns 2 Context, um desses Context tem um get (que já começa o problema de algumas vezes fazer mais de uma requisição ao server ao atualizar - useEffect básico). Outro que tem me tirado o sono, é usando o Socket (tenho feito um context para o Socket - não sei se é a melhor abordagem) e percebo que ele connect umas 4 vezes ao atualizar a pagina. Seria possível um Exemplo: NextJS, com AppContext (algum dado do server usando Axios normal) e um SocketContext para gerenciamento de algumas atualizações. Valeu!!! 🚀
Parabéns Diego, ficou super legal o video, simples e objetivo como sempre. Reparei que ao tentar se conectar, o id do socket enviado é diferente do anterior, queria saber se pode me ajudar a entender como o servidor node, que está rodando uma aplicação com real time entende as reconexões, pois se eu tenho um socket gravado em uma lista para poder enviar coisas do servidor para o cliente, essa alteração no id não da problema? Tenho que configurar algo p monitorar isso?
Fala Ricardo, é sempre legal ao se conectar, você gravar a qual usuário aquele socket pertence. Lá no front-end você consegue enviar junto com a conexão do socket um token JWT por exemplo e dentro desse token tem o ID do usuário e dai mesmo se o ID mudar, você continua sabendo qual usuário está conectado.
@@dieegosf perfeito....tinha pensado mais em uma app que não fosse preciso login ou autenticação, mas ajudou bastante, pois pensando no que disse, posso enviar pela app um token ou qualquer coisa, como até mesmo o deviceID para identificar. Vlw pela resposta e parabéns pela Rocketseat, sempre que posso faço os cursos e também estou no NLW5. Abraço
Depende do projeto ele cria uma coisa meio ruiin que é vc precisar estar em um jsx pra poder usar os hocls assim como o apollo client de graphQL, dai se vc precisar de algo mais estruturado como um strategy pra implementar uma request vc vai acabar tendo muito trabalho ou um componente muito grande
As subscriptions do GraphQL apenas definem o formato da transação dos dados, mas o protocolo continua sendo websockets na maioria dos cenários. Mas em breve quem sabe podemos ter mais conteúdo de GraphQL aqui :)
#PR Em casos como da AWS em que as rotas podem ser configuradas no API Proxy, ainda faz sentido o uso do Express? Seria mais interessante a criação de uma função lambda para cada rota? A segmentação excessiva acabaria trazendo problemas de desempenho? (talvez com o tempo para as funções 'acordarem', caso fiquem alguns minutos sem uso)
ele postou recentemente no twitter que teve um ente querido que infelizmente faleceu.. demos total apoio pra ele lá é claro. E pra não perder a chance se você estiver vendo Diegão fica com deus ai mano, gostamos de você demais, tu vai superar esse momento!
Tenho muita dúvida na escolha da tecnologia de banco de dados quando utilizando Serverless, vejo muita gente recomendando Fauna pra esses casos de uso. Gostaria de saber qual o motivo do Fauna ser uma boa opção e porque não posso (ou não deveria) usar um Postgres, por exemplo.
#PR Fala Diego, minha duvida é: Nodejs" puro"(sem express, socket.io, jest etc..) ainda é possível? vejo muitas comunidades como a do php, sempre desenvolvendo frameworks próprios ou colaborando com outros ja feitos.. Você acha viável aprender nodejs "puro" até para mercado de trabalho?
Não sou o diogo mas a resposta pra essa pergunta seria a mesma que eu daria pra alguem que quer fazer um app android usando c++. é possivél: sim, é viavé não
#PR Poderia fazer um exemplo de sincronização de dados em um app offline first usando RN + Realm Sync? Se existirem outras ferramentas que façam isso também serve.
Pergunta pro #PR: Fala dev! Já usei serverless por meio do Next.js e entendo a sua utilidade para projetos pequenos que não têm necessidade de um backend. Gostaria de saber se há situações em que o uso de serverless functions ainda faz sentido para projetos que já possuem um backend com deploy num VPS.
#PR Fala Diego beleza? Então estou aqui para meu primeiro PR, eu estou com a seguinte dúvida, atualmente estou aprendendo sobre o GraphQL, e estou começando usar a funcionalidade de real-time em um projeto na empresa onde trabalho. Queria saber como estou usando o GraphQL com o real-time que já vem incluso dentro dele. Então eu não preciso usar o socket io, ou ainda terá algum caso que poderá ser usado os dois ?
#PR E aí Diego, beleza?! Há empresas que já estão usando serverless para todas as funções. Mas como funciona isso já que o serverless tem um tempinho (mesmo que minimo) para iniciar o servidor e executar a função? Todas os clicks de botões incorporam esse delay? Ou depois do primeiro iniciar, eles ficam dando ping para manter o serviço ligado direto? Se sim, não faz muito sentindo em usar serverless nesse segundo caso. hahaha... Porque quando é uma votação do BBB por exemplo, serão várias solicitações por segundo, nesse caso o serverless brilha mas se for uma função de "salvar usuário", será que vale colocar em serverless? Existe ganho nesse caso menor?
Galerinha da Rocketseat, vai ter atualização do curso de AdonisJs no Ignite? Aquela que esta no site já virou legacy, seria legal um curso englobando tudo
Por que a RocketSeat nao tem um app pra acompanharmos as aulas por lá? Estou na trilha Discovery e gostaria de ver pelo celular nos momentos ociosos aqui no trabalho
#PR Eae Diego, acha que é viável usar serveless com websockets? Por exemplo uma função que tem listeners de eventos real-time, pois pelo que entendo de serverless , ele apenas sobe uma instância, responde a requisição, e a instância é morta. Mas com websockets essa instância não teria de ficar ativa? Sendo assim o custo não iria ser gigante pelo tempo que eu estaria usando?
WebSockets Não são uma bala de para! Tamém existe a possibilidade de usar Server Sent Events, que são bem mais leves, rodam sobre HTTP porém não tem a possibilidade da comunicação duplex, apenas o servidor pode enviar essas mensagens em real-time.
#PR Recentemente eu criei um canal no youtube com foco em projetos feitos com html, css e js. Atualmente estou ensinando o pessoal a fazer um site responsivo com flexbox e o jogo clássico Genius (tbm com html, css e js). Quais dicas vocês teriam para quem esta começando nessa área de criação de conteúdo no nicho de desenvolvimento?
#PR Fala Diegão, poderia dizer como fazer uma autentição em tempo real usando os hooks do React. Tô querendo desenvolver uma funcionalidade de autenticação e saída do sistema em tempo real, por exemplo: Estou com várias abas abertas no navegador, e ao sair do sistema em uma delas. Automaticamente já sairia das outras abas também. Ou pra fazer uma coisa assim precisa de websocket? Valeu :D
Diego, sou Pablo e estou estudando e já trabalhando em alguns projetos usando o node.js, minha dúvida é: tenho um modelo de quiz onde preciso que várias pessoas entrem na aplicação se identificando claro usando socket, mas que as perguntas e respostas do quiz só apareçam quando o admin liberar uma por uma. Podes me dá um direcionamento?
Fala Diegão, vi que você está usando o TabNine, estava pensando em testar o Kite (its free kkkkk), já usou ele? Tem alguma recomendação ou indicação de outra AI?
Olha, eu to usando o TabNine porque eles "patrocinaram" uma licença gratuita para o time da Rocketseat, mas eu acho que todas elas devem funcionar de forma semelhante. Testa lá e depois me diz o que achou :)
Diego... Gostaria de ver Serverless no contexto da entrega de conteúdo, por exemplo: dá pra usar em streaming se eu já tiver os arquivo em um storage na nuvem?
#PR Falaaaa Diego, é possível criar minha própria cripto moeda usando Node? Sabe me dizer se existe algo burocrático que me impeça de criar minha própria cripto moeda para um sistema?
#PR Diego, estou desenvolvendo um socket em uma aplicação, mas estou tendo um problema, a cada vez que eu disparo um emit, os meus clients estão recebendo a resposta múltiplas vezes, por exemplo: Quando eu mando a primeira vez chega uma resposta pro client, ai na segunda vez 2 respostas, ai por diante vai pra 4, 8, 16, 32, 64... como se tivesse empilhando as respostas anteriores e duplicando na seguinte. Eu preciso que o client receba somente 1 resposta, saberiam me dizer como eu poderia resolver esse problema? Tenho uma suposição que isso está relacionado ao registro de listeners na chamada.
#PR Diegão, tudo tranquilo? Queria saber a sua opinião sobre o fastify. Não vejo muita gente comentar/usar ele, mas ele parece entregar um melhor desempenho e mais funções. O que você acha? E porque usar o Express?
#PR Fala Diego e pessoal da Rocket. Já exite algum projeto pra compilar aplicações nodeJS pra nativo com GraalVM? No caso alguma coisa que simplifica isso? Não vejo interesse disso na comunidade aparentemente.
Fala Devs, olá Diego blz, que stack agente pode usar pra criar uma api para servir um frot-end XMLs, NFEs, CFEs tipo o sistema da empresa Arquivei. Obrigado vlw
#PR E aí Diego, beleza?! Quais funcionalidades (função) você acha que é altamente aconselhável colocar em serverless? Por exemplos as funções "gerar relatório" ou "importar/exportar arquivos" ou você acha que tem outras funções mais interessantes? Já sabemos que há empresas optando para usar serverless para tudo, mas minha dúvida são sobre funções específicas. Obrigado desde já!
eu hoje trabalho com java, mas tenho experiencia com node e tenho muita vontade de trabalhar com ele. Só que possuo um pouco de medo pensando no longo prazo. Você acha q vale a pena fazer a troca?
depende do projeto. Se for algo que esteja nun contexto de intensive I/O você pode até economizar em infraestutura e atender a mesma demanda ou maior usando o node. Mas se seu app n tá nesse cenário e ja tem certa maturidade / estabilidade talez essa troca seja um tiro no pé. Sem falar que questões irganixacionais como o resto da equipe saber bem ou não node ou se essa troca ocasionaria contratação ou custo adicional devem ser levadas em conta
Grande Diego, a aula ajudou bastante a esclarecer algumas duvidas osbre soct.io eu estava pensando em usar na minha dashboard já comecei a repensar. Caso eu tenha que monitorar uma requisição na faixa de 30 seg ou menos por exemplo um determinado dado chaga eu meu banco de dados a cada 1/2 seg precisaria de soctio ? #pr
#PR Olá Diego! Sobre serveless, e já que estamos no video com tema de webSocket, gostaria saber se tem uma forma de implementar uma funcionalidade realTime com serveless ou algo "parecido". Até agora só consegui usar a Query e Mutation do GraphQL, já pesquisei mas não encontrei nada relacionado ao uso de Subscription do GQL com Serveless!
Redis é um banco de dados do tipo não relacional estruturado em chave valor, ou seja vc só busca pela chave, nada de inner join ou coisa parecida. Ele é mais performatico pois usa memória de execução (RAM) pra armazenar os dados do que memória em disco. Como a RAM não é garantia de pefsistência (memória volátil) o Redis é empregado no cenário de dados que são simples mas mudam constante o tempo, o exemplo mais simples seria criar uma cache de tokens para uma api não ter que validar os tokens sempre , podendo criar uma data de expiração pros tokens *outro recurso do redis)
#PR Muito bom! más o que eu poderia utiliza para monitorar um projeto muito pequeno (50 clientes on-line) em estado de protótipo um (servidor local) existe algo simples nesse nível? Valeu pessoal!
Acho que esse caso seria até fácil de gerenciar com o socket.io, uma outra opção mais "complexa" que o socket.io , mas mais simples q o websocket puro seria usar o protocolo MQTT
3 года назад
#PR Tenho uma aplicação de upload de imagens, faço crop e envio para S3 da AWS e envio o resultado com ID para o RabbitMQ para o serviço responsável receber e salvar os dados. Seria um bom exemplo para serverless?
#PR Diogão achei muito você explicar WS para o node, teria como explicar para Next e para React Native? Tentei integrar eles usando server node e sofri muito para integrar no Next e não consegui para o native. Abraço
#PR Fala Diego e pessoal da Rocket. Seguinte, como realizar testes unitários e de integração onde não exista o express, no caso da Aws, onde a aplicação utiliza de Lambdas e SQS para a comunicação e o ambiente é totalmente mockado? Um abraço a todos do time
@@rocketseat Acho que foi o primeiro projeto que fiz em node 🤣, foi mais pra fazer um teste depois daquele video que vc ensinou a fazer um chat. (Backend) github.com/carloseduardodb/arithmetics-math-backend/ (Frontend) github.com/carloseduardodb/arithmetics-math-frontend
Depende o foco dos teus estudos, eu particularmente prefiro começar com o Socket.io, criar algo e depois ver como que o nativo faz pra entender qual abstração o Socket.io trouxe em cima do que já existe.