Voce certamente ja utilizou o Singleton design pattern no Node.js e provavelmente nem notou. O Singleton é muito comum e útil no Node.js, no video de hoje vamos entender como e quando utilizar esse design pattern.
Continue ReadingNode js | 3 Maneiras de lidar com serviços externos em testes de integração
Quando escrevemos testes de integração end 2 end (de ponta a ponta) queremos testar o máximo possível, mas o que fazer quando nossa aplicação depende de outros serviços? Como testamos esses serviços? Eles fazem parte do teste? Fazemos um mock ou substituimos eles? Nessa série de 3 videos vamos ver como lidar com serviços externos em testes de integração end 2 end! São 3 maneiras diferentes, vamos ver os pros e contras de cada uma delas!
Continue ReadingPropriedades publicas e privadas chegaram no Node.js v12 com o V8 7.2
Sempre tentamos ter propriedades publicas e privadas no javascript mas nunca tivemos um suporte da linguagem em si, na versão 7.2 do v8 isso mudou! E o Node.js v12 ja tras essa novidade, bora ver como o public and private class fields funcionam?
Continue ReadingNode.js V12 released 🚀💥O que vem de novo por ai?
A versão 12 do Node.js acabou de sair, agendada para virar LTS em outubro de 2019 essa versão traz muitas novidades. Bora saber o que vem de novo?
Node.js Readable Streams v3, sem mais dores de cabeça com pipes
Streams são extramamente comuns no Node.js e são usadas para praticamente todo o I/O que fazemos. Mas quando precisamos encadear muitas streams com pipes a coisa começa a ficar complicada, tratar erros e uma dor de cabeça, debugar memory leaks então nem se fala. Nesse video vamos ver oque a ultima versão do modulo de streams traz para nos salvar, vamos dar uma olhada no stream pipeline!
Ecmascript Modules no Node.js e o que eu tenho a ver com isso?
Fala galera! Há alguns dias saiu o Node.js 8.5.x, dentre as adições veio uma muito esperada: A %$#$# DOS MÓDULOS Ecmascript NATIVOS!
Dockerizando aplicações Node.js + npm 5
Fala galera! A um tempo atras escrevi sobre como utilizar Docker com Node.js (quem não leu, vale a pena ler junto com este). No post eu falei sobre boas praticas e alguns tricks em rodar Node.js com Docker. Com o lançamento do npm 5 a integração melhorou, dado que agora ele possui o package-lock.json que é muito util na hora de criar imagens docker.
Entendendo o Middleware pattern em Node.js
O padrão de Middleware implementado pelo express já é bem conhecido e tem sido usado por desenvolvedores em outras linguagens há muitos anos. Podemos dizer que se trata de uma implementação do padrão intercepting filter pattern do chain of responsibility.
Suportando modulos Ecmascript (ESM) no Node.js sem Babel
Os módulos do EcmaScript (ESM) já são suportados em vários browsers, porém, no Node.js essa implementação não é tão simples quanto parece, dadas as complexidades em manter a compatibilidade com o CommonJS (para quem quiser entender melhor sugiro este artigo e este ) a comunidade demorou muito para chegar a um acordo sobre como seria feita essa implementação no Node.
Lançamento do Livro: Construindo APIs testáveis com Node.js
Construindo APIs testáveis com Node.js utiliza exemplos do dia a dia para a construção de aplicações Node.js seguindo as melhores práticas de qualidade e desenvolvimento; Um guia, tanto para desenvolvedores iniciantes quanto para experientes, para a construção de aplicações robustas e resilientes guiadas por testes.