Node.js é o ambiente que executa JavaScript fora do navegador: criado em 2009 sobre o motor V8 do Chrome e mantido hoje pela OpenJS Foundation, ele roda APIs, sites, ferramentas de linha de comando e o tooling de praticamente todo o ecossistema web. Este guia reúne roadmap, cursos, livros, ferramentas e comunidades para quem já sabe (ou está aprendendo) JavaScript e quer usar Node.js para construir back-ends e ferramentas, do
node ola.jsao deploy em produção. Os recursos em português e gratuitos vêm primeiro em cada seção.
Siga nas redes sociais para acompanhar mais conteúdos:
Antes de tudo você pode me ajudar e colaborar, deu bastante trabalho fazer esse repositório e organizar para fazer seu estudo ou trabalho melhor, portanto você pode me ajudar das seguintes maneiras:
- Me siga no Github
- Acesse as redes sociais do Guia Dev Brasil
- Mande feedbacks no LinkedIn
A proposta deste guia é dar uma ideia sobre o atual panorama e guiá-lo se você estiver confuso sobre qual será o seu próximo aprendizado, sem influenciar você a seguir os 'hypes' e 'trends' do momento. Acreditamos que com um maior conhecimento das diferentes estruturas e soluções disponíveis poderá escolher a ferramenta que melhor se aplica às suas demandas. E lembre-se, 'hypes' e 'trends' nem sempre são as melhores opções.
Não se assuste com a quantidade de conteúdo apresentado neste guia. Acredito que quem está começando pode usá-lo não como um objetivo, mas como um apoio para os estudos. Neste momento, dê enfoque no que te dá produtividade e o restante marque como Ver depois. Ao passo que seu conhecimento se torna mais amplo, a tendência é este guia fazer mais sentido e ficar fácil de ser assimilado. Bons estudos e entre em contato sempre que quiser! 👊
- Abra Pull Requests com atualizações
- Discuta ideias em Issues
- Compartilhe o repositório com a sua comunidade
Se você deseja acompanhar esse repositório em outro idioma que não seja o Português Brasileiro, você pode optar pelas escolhas de idiomas abaixo, você também pode colaborar com a tradução para outros idiomas e a correções de possíveis erros ortográficos, a comunidade agradece.
・English — Click Here
・Spanish — Click Here
・Chinese — Click Here
・Hindi — Click Here
・Arabic — Click Here
・French — Click Here
・Italian — Click Here
・Korean — Click Here
・Russian — Click Here
・German — Click Here
・Japanese — Click Here
- 🎯 Sobre este guia
- 🗺️ Roadmap
- 🚀 Por onde começar
- 📖 Documentação oficial
- 🔤 Sites e cursos para aprender Node.js
- 📚 Livros
- 🎥 Canais no Youtube
- 🎙️ Podcasts
- 📰 Sites, blogs e newsletters
- 🛠️ Ferramentas
- 🧪 Projetos práticos e desafios
- 🤖 IA na prática
- 🎓 Certificações
- 💼 Carreira e vagas
- 👥 Comunidades
- 📄 Licença
- 💙 Apoie o projeto
Node.js é o ambiente que executa JavaScript fora do navegador: criado em 2009 sobre o motor V8 do Chrome e mantido hoje pela OpenJS Foundation, ele roda APIs, sites, ferramentas de linha de comando, bots e o tooling de praticamente todo o ecossistema web (npm, bundlers, frameworks). Seu modelo assíncrono e orientado a eventos permite atender muitas conexões ao mesmo tempo com poucos recursos — por isso é a tecnologia de back-end mais pedida nas vagas de JavaScript no Brasil.
O Node.js de 2026 é bem diferente do de alguns anos atrás: a versão 24 é a LTS ativa (a 22 está em manutenção, a 20 chegou ao fim da vida em abril e a 26 vira LTS em outubro), e coisas que antes exigiam bibliotecas agora vêm de fábrica — fetch, node --test, node --watch, --env-file, node:sqlite, execução nativa de TypeScript (type stripping) e o modelo de permissões (--permission).
Este guia é para quem já sabe (ou está aprendendo) JavaScript e quer usar Node.js para construir back-ends e ferramentas, do node ola.js ao deploy. Os recursos em português e gratuitos vêm primeiro em cada seção; quando um recurso é pago ou está em inglês, isso é indicado no texto da descrição. Todo link foi verificado na data da última revisão.
- roadmap.sh — Node.js Developer Roadmap — Roadmap visual e interativo da comunidade, em inglês: módulos nativos, npm, frameworks, testes, deploy — com links por tópico.
- roadmap.sh — Backend Developer Roadmap — O caminho completo de back-end (HTTP, bancos, APIs, cache, segurança) no qual o Node.js se encaixa, em inglês.
- Introduction to Node.js (Node.js Learn) — Página oficial em inglês que explica o que é o Node.js, por que é assíncrono e como rodar o primeiro servidor.
- Sobre o Node.js (site oficial em português) — Apresentação oficial traduzida: modelo orientado a eventos, I/O não bloqueante e exemplo de servidor HTTP.
- Node.js Reference Architecture (Red Hat e IBM) — Opinião de dois times que rodam Node.js em produção, em inglês: quais pacotes e práticas escolher para cada necessidade.
Trilha resumida (siga na ordem; cada etapa tem recursos nas seções abaixo):
- JavaScript moderno (ES6+) —
let/const, arrow functions, destructuring, módulos ES,Promise/async-await. Sem isso, Node.js vai parecer só "erro de callback". - Fundamentos do runtime — instalar a versão LTS,
node/npm/npx,package.json, módulos CommonJS × ESM, o event loop e por que I/O é assíncrono. - Módulos nativos —
fs,path,http,events,stream,child_process,process,fetch,node:test. - APIs HTTP — REST com Express ou Fastify: rotas, middlewares, validação (Zod), tratamento de erros, autenticação (JWT).
- Dados — PostgreSQL ou MongoDB com um ORM/ODM (Prisma, Drizzle, Mongoose), migrations, variáveis de ambiente.
- Qualidade — testes (
node --test, Vitest ou Jest), ESLint/Biome, TypeScript, logs estruturados (Pino), debugging com--inspect. - Produção — Docker, PM2 ou containers, deploy (Render, Railway, Fly.io), segurança (Helmet,
npm audit, Permission Model), monitoramento. - Avançado — streams e backpressure, workers e cluster, filas (BullMQ), WebSockets, arquitetura (Clean Architecture, NestJS), performance (Clinic.js, autocannon), contribuir com o core.
- Domine o JavaScript primeiro. Use o Guia de JavaScript da MDN (PT-BR) ou o Curso de JavaScript 2024 do Matheus Battisti — Node.js é JavaScript por baixo.
- Instale a versão LTS pela página oficial de download (ou com nvm/fnm para trocar de versão) e o Visual Studio Code.
- Entenda o que é o Node lendo a introdução oficial (em inglês) e o artigo da Alura sobre o loop de eventos (PT-BR).
- Faça um curso rápido: Felipe Rocha (aula única) ou o Curso de Node.js 2025 da Stack Mobile.
- Aprofunde com um curso completo: Node.js do Matheus Battisti ou, se já quiser TypeScript, Do zero a produção (Waldemar Neto).
- Construa sua primeira API seguindo o tutorial de Express da MDN em português e teste-a com Bruno ou Hoppscotch.
- Escreva testes desde cedo com o test runner nativo — sem instalar nada.
- Publique um projeto no GitHub e no ar (Render ou Railway); depois encare um desafio do backend-br ou a Rinha de Backend.
Seu primeiro servidor em 30 segundos (sem instalar nenhum pacote):
mkdir ola-node && cd ola-node
npm init -y// servidor.js
import { createServer } from "node:http";
createServer((req, res) => {
res.setHeader("Content-Type", "application/json; charset=utf-8");
res.end(JSON.stringify({ mensagem: "Olá, Guia Dev Brasil!" }));
}).listen(3000, () => console.log("http://localhost:3000"));node --watch servidor.js # reinicia sozinho quando o arquivo muda// servidor.test.js
import { test } from "node:test";
import assert from "node:assert/strict";
test("responde com JSON", async () => {
const res = await fetch("http://localhost:3000");
assert.equal((await res.json()).mensagem, "Olá, Guia Dev Brasil!");
});node --test # test runner nativo (com o servidor rodando)
node servidor.ts # Node.js 22.18+/24 executa TypeScript direto (type stripping)
node --permission --allow-fs-read=. servidor.js # modelo de permissõesDica: para usar
importcomo acima, coloque"type": "module"nopackage.jsonou salve os arquivos como.mjs.
- Node.js — Documentação da API (última versão) — Referência oficial de todos os módulos nativos (
fs,http,stream,test,sqlite…), em inglês. Marque nos favoritos. - Node.js Learn (guia oficial) — Tutoriais oficiais em inglês do básico ao avançado: instalação, event loop, streams, testes, TypeScript, diagnóstico.
- Node.js — site oficial em português — Home, página "Sobre" e downloads traduzidos para o português.
- Node.js — Baixar (PT-BR) — Instaladores e instruções por sistema operacional, incluindo gerenciadores de versão.
- Node.js — Lançamentos e calendário de versões (PT-BR) — Qual versão é LTS, qual é Current e até quando cada uma recebe suporte.
- Node.js Release Working Group — Fonte oficial do calendário de releases (
schedule.json) e da política de LTS, em inglês. - Modules: TypeScript (type stripping) — Documentação oficial (em inglês) de como o Node executa arquivos
.tsnativamente, removendo os tipos. - Running TypeScript Natively (Node.js Learn) — Guia oficial em inglês:
node app.tssem passo de build, o que funciona e o que ainda precisa de flag. - Test runner (
node:test) — Referência do test runner nativo, em inglês:describe/it, mocks, snapshots, cobertura enode --test. - Using Node.js's test runner (Node.js Learn) — Tutorial oficial em inglês de como organizar e rodar testes sem instalar nada.
- Command-line API (
--watch,--env-file,--permission…) — Todas as flags do executávelnode, em inglês, incluindo watch mode e carregamento de.envnativo. - Permissions (Permission Model) — Como restringir acesso a arquivos, rede e processos filhos com
--permission, em inglês. - SQLite nativo (
node:sqlite) — Banco SQLite embutido no Node, sem dependências, em inglês — ótimo para protótipos e CLIs. - Modules: ECMAScript modules —
import/exportno Node, interoperabilidade com CommonJS erequire(esm), em inglês. - Single executable applications — Empacote sua aplicação Node em um único binário executável, documentação em inglês.
- The Node.js Event Loop (Node.js Learn) — O texto oficial em inglês sobre event loop, timers e
process.nextTick()— leitura obrigatória. - Security Best Practices (Node.js Learn) — Ameaças conhecidas (DoS, prototype pollution, supply chain) e como mitigá-las, em inglês.
- Debugging Node.js (Node.js Learn) — Como usar
--inspect, o DevTools do Chrome e o VS Code para depurar, em inglês. - Using the Fetch API with Undici (Node.js Learn) —
fetchglobal no Node e o cliente HTTP Undici que está por baixo, em inglês. - Node.js 22 is now available! — Post oficial de lançamento da 22 (LTS "Jod"), em inglês:
require(esm),--watchestável, WebSocket nativo. - Node.js 24.0.0 (Current) — Notas de lançamento da 24 (LTS "Krypton", a versão LTS ativa em 2026), em inglês.
- Node.js 26.0.0 (Current) — Notas de lançamento da 26, a linha Current de 2026 (vira LTS em outubro), em inglês.
- MDN — Express Web Framework (Node.js/JavaScript) em português — Tutorial da MDN traduzido: do ambiente de desenvolvimento a um site completo com Express e MongoDB.
- Express — documentação em português — Guia, referência de API e boas práticas do Express traduzidos.
- npm Docs — Documentação oficial do npm, em inglês:
package.json, scripts, versionamento semântico, publicação. - Node.js Best Practices — versão em português — Mais de 100 boas práticas (estrutura, erros, segurança, testes, Docker) traduzidas pela comunidade.
- Node.js Best Practices (original, atualizado em 2026) — A lista original em inglês, mantida e revisada continuamente.
- Alura — Node.JS: o que é, como funciona e um guia para iniciar — Artigo em português que explica o runtime e mostra os primeiros comandos.
- Alura — Arquitetura do Node.js: entenda o loop de eventos — Explicação em português do event loop, com diagramas.
- Alura — Arquitetura do Node.js: conheça seus componentes — V8, libuv, bindings e módulos: como as peças do Node se encaixam.
- Node.js tutorial in Visual Studio Code — Guia oficial do VS Code, em inglês, para criar, executar e depurar apps Node.
Cursos para aprender Node.js em Português
- Curso de Node.js 2025 — Iniciante (Stack Mobile) — Playlist recente e gratuita, pensada para quem nunca fez back-end: instalação, módulos, API e banco.
- Curso de Node.js Para Completos Iniciantes (Felipe Rocha) — Aula única e didática: o que é Node, npm, Express e sua primeira API em poucas horas.
- Node.js (Matheus Battisti — Hora de Codar) — Playlist do canal Hora de Codar cobrindo Node.js do básico a projetos com Express e MongoDB.
- Repositório do curso Node.js completo (Hora de Codar) — Código-fonte das aulas do curso de Node.js do Matheus Battisti.
- Autenticação com Node.js e MongoDB com JWT (Matheus Battisti) — Login e registro completos com JWT, do zero — tema que cai em toda entrevista de back-end.
- Curso de Node.js (Victor Lima — Guia do Programador) — Curso clássico e gratuito em vídeo, do "o que é Node" até aplicações com Express e banco de dados.
- Curso de Node (CFBCursos) — Aulas curtas e sequenciais do professor Bruno Campagnolo: instalação, módulos, servidor e rotas.
- Do zero a produção: API Node.js com TypeScript (Waldemar Neto) — Projeto real com TypeScript, testes (Jest/TDD), integração contínua e deploy.
- Curso de API Rest, Node e TypeScript (Lucas Souza Dev) — Construção de uma API completa do zero, com validação, banco, autenticação e testes.
- Criando APIs com NodeJs (balta.io) — Curso gratuito do balta.io: API REST com Node, Express e MongoDB, passo a passo.
- Curso NodeJS com TypeScript (Andrew Rosário) — Ambiente Node + TypeScript configurado do zero, com API prática.
- Curso de Node.js com Express, Sequelize e Postgres (Prof. Jesiel Viana) — App completo com banco relacional (PostgreSQL) e ORM, com front em JavaScript puro.
- Mini curso de Node.js (Celke) — Instalação no Windows e primeiros passos, bom para quem nunca abriu um terminal.
- REST API com Node.JS (Maransatto) — Começa explicando o que é uma REST API antes de codar — ótimo para fixar conceitos.
- Mini Curso Node.js e TypeScript (Jorge Aluizio) — API RESTful curta com Node.js e TypeScript para quem quer ver o fluxo inteiro rapidamente.
- API em Node.js + TS com Programação Funcional (Fernando Daciuk) — Abordagem funcional para APIs em Node — um ângulo diferente dos cursos tradicionais.
- Node JS Curso Básico (Programador Tech) — Fundamentos em aulas curtas: módulos, npm, servidor HTTP e Express.
- Curso de Node JS (Professor Edson Maia) — Do download e instalação até ferramentas extras, no ritmo de sala de aula.
- Node js com Typescript (Erick Wendel) — Aula do Erick Wendel, membro do core do Node.js, sobre como usar TypeScript no Node.
- Recriando o Node.js do zero (Erick Wendel, BrazilJS) — Palestra que mostra como o Node funciona por dentro (V8, libuv, event loop) reconstruindo-o ao vivo.
- NestJS do ZERO (Rocketseat) — Introdução ao NestJS, o framework Node mais pedido em vagas corporativas no Brasil.
- GraphQL no Node.js do ZERO (Rocketseat) — Dois apps completos com GraphQL em Node — alternativa ao REST que vale conhecer.
- Discover (Rocketseat) — Trilha gratuita de fundamentos da Rocketseat, porta de entrada para a formação em Node.js.
- Curso Node JS completo (DIO) — Curso da DIO do básico ao avançado, gratuito com certificado.
- Introdução ao Node.js com JavaScript (DIO) — Primeiro contato com Node na DIO, construindo um pequeno app de gerenciamento de memória.
- Fundamentos de Node.js e Jest (DIO) — Servidores, TypeScript e testes unitários com Jest em um curso só.
- Debugging com Node.js (DIO) — Como usar o inspector e o VS Code para achar bugs — habilidade que poucos cursos ensinam.
- Curso de Node.js Grátis (Cursa) — Curso gratuito com certificado: Node, Express, MySQL com Sequelize e MongoDB com Mongoose.
- Full Stack Open — Parte 3: Programando um servidor com Node.js e Express (PT-BR) — Curso da Universidade de Helsinque traduzido para o português: Express, MongoDB, validação e deploy.
- Formação Node.js (Rocketseat) — Curso pago da Rocketseat: APIs com Fastify, Prisma, testes, Docker e deploy, com comunidade no Discord.
- Formação APIs com Node.js e Express (Alura) — Trilha paga da Alura com certificado reconhecido no mercado brasileiro.
- Cursos de Node.js na Alura — Catálogo completo de cursos pagos de Node da Alura (Express, NestJS, testes, autenticação, arquitetura).
- Full Cycle — Formação paga em arquitetura, microsserviços e DevOps com muitos módulos em Node.js/TypeScript.
- branas.io — Formações em Arquitetura de Software (Rodrigo Branas) — Curso pago: Clean Code, Clean Architecture, TDD e DDD com projetos em Node.js e TypeScript.
Cursos para aprender Node.js em Inglês
- Node.js and Express.js — Full Course (freeCodeCamp) — Oito horas de John Smilga: módulos, npm, Express, middlewares e uma API completa.
- Node.js / Express Course — Build 4 Projects (freeCodeCamp) — Quatro projetos reais (com MongoDB, autenticação e deploy) para consolidar o básico.
- Node.js Full Course for Beginners — 7 Hours (Dave Gray) — Curso completo e bem ritmado, com ênfase em REST, autenticação JWT e MongoDB.
- Node.js Crash Course (Traversy Media, 2024) — Crash course atualizado com Node moderno: módulos ES, servidor HTTP nativo e
--watch. - Node.js Tutorial for Beginners: Learn Node in 1 Hour (Mosh) — A introdução mais assistida do YouTube: clara, curta e sem enrolação.
- Node.js Ultimate Beginner's Guide in 7 Easy Steps (Fireship) — Visão geral em minutos: event loop, módulos, npm e deploy.
- Node.js Tutorial (Codevolution) — Playlist longa e sistemática que explica módulos nativos (fs, streams, events, http) um a um.
- Node.js Crash Course Tutorial (Net Ninja) — Série curta com Express, EJS e MongoDB, ideal para um primeiro projeto full stack.
- Node.js in 2022 — REST API completa sem frameworks (Erick Wendel) — API e testes usando só os módulos nativos do Node — mostra o que os frameworks escondem.
- Node.js for Beginners (Microsoft Developer) — Série oficial da Microsoft em vídeos curtos: setup, módulos, Express, debugging e deploy.
- Introduction to Node.js (LinuxFoundationX, edX) — Curso da Linux Foundation/OpenJS com acesso gratuito às aulas; certificado é pago.
- Back End Development and APIs (freeCodeCamp) — Certificação gratuita do freeCodeCamp: npm, Express, MongoDB e cinco projetos de API.
- NodeJS (The Odin Project) — Curso aberto e baseado em projetos: Express, Prisma, autenticação e APIs.
- Learn Node (Wes Bos) — Curso premium e pago de Node, Express e MongoDB construindo um app real.
- Learn Node.js (Codecademy) — Curso interativo pago no navegador; certificado no plano Pro.
- Livro de NodeJS (William Bruno) — código aberto — Livro brasileiro publicado na íntegra no GitHub: fundamentos, Express, MongoDB e testes.
- Node.js: Aplicações web real-time com Node.js (Caio Ribeiro Pereira, Casa do Código) — Livro pago, o clássico brasileiro de Node: paradigma assíncrono, Express e Socket.IO.
- Primeiros passos com Node.js (João Rubens, Casa do Código) — Livro pago, do básico ao intermediário: Express, middlewares, autenticação, MySQL, MongoDB e deploy.
- APIs Node.js (Casa do Código) — Livro pago sobre como construir APIs REST em Node com boas práticas de estrutura e testes.
- Node.js com Express (Casa do Código) — Livro pago, guia para resolver e prevenir problemas comuns em aplicações Express.
- Coleção Node.js (Casa do Código) — Pacote pago com os livros de Node da editora por um preço menor.
- Aprendendo Node (Shelley Powers, Novatec) — Livro pago, tradução brasileira do livro da O'Reilly sobre desenvolvimento server-side com Node.
- Node.js Design Patterns (Casciaro e Mammino) — Livro pago em inglês, a referência sobre padrões, streams, arquitetura e escala em Node — leitura de nível intermediário/avançado.
- The definitive Node.js handbook (Flavio Copes, freeCodeCamp) — Handbook gratuito em inglês que cobre o essencial do Node em um só texto.
- How to Get Started with NodeJS — a Handbook for Beginners (freeCodeCamp) — Handbook gratuito em inglês e mais recente para iniciantes, com exemplos práticos.
- Node Hero (RisingStack) — Série-livro gratuita em inglês: do primeiro app a testes, debug, segurança e deploy.
- Eloquent JavaScript — capítulo 20: Node.js — O capítulo de Node, em inglês, do livro gratuito mais famoso de JavaScript.
- Eloquente JavaScript (tradução PT-BR, 4ª edição) — Tradução brasileira em andamento do Eloquent JavaScript, mantida pela BrazilJS.
- Erick Wendel — Membro do core do Node.js: internals, performance, streams e novidades da plataforma.
- Rocketseat — Node, React e TypeScript, com eventos gratuitos frequentes (NLW) e projetos completos.
- Matheus Battisti — Hora de Codar — Cursos completos gratuitos de Node, JavaScript, TypeScript e ferramentas de IA.
- Filipe Deschamps — Fundamentos e carreira, com o TabNews (Node.js) desenvolvido em público.
- Lucas Souza Dev — Projetos completos de API e front-end, sempre com Node e TypeScript.
- Victor Lima — Guia do Programador — Canal de cursos gratuitos de Node.js e ciência da computação.
- balta.io — Back-end, arquitetura e carreira, com cursos gratuitos de APIs em Node.
- Full Cycle — Arquitetura, microsserviços, Docker e lives de código com Node.js.
- Rodrigo Branas — Clean Code, Clean Architecture e TDD com exemplos em Node/TypeScript.
- Fernanda Kipper — Back-end, APIs e carreira, com projetos práticos e desafios.
- Fabio Akita — Aulas longas sobre como as coisas funcionam por baixo — runtime, sistema operacional, história.
- Código Fonte TV — Explicações curtas de tecnologias e notícias, incluindo Node, Bun e Deno.
- Sujeito Programador — Projetos full stack com Node.js, React e React Native.
- LuizTools — Node.js, blockchain e carreira, com cursos e dicas práticas.
- Otávio Miranda — Cursos longos e detalhados de JavaScript, TypeScript e Node.
- Mario Souto — Dev Soutinho — Front-end e full stack com JavaScript, foco em carreira e projetos reais.
- Lucas Montano — Carreira, entrevistas e projetos em público.
- CFBCursos — Cursos gratuitos e completos de Node, JavaScript e bancos de dados.
- Node.js (canal oficial) — Palestras de conferências, reuniões técnicas e anúncios do projeto.
- OpenJS Foundation — Fundação que abriga o Node.js: talks do OpenJS World e dos projetos irmãos.
- Traversy Media — Crash courses de Node, Express e stacks completas.
- freeCodeCamp.org — Cursos completos e gratuitos de várias horas sobre Node e back-end.
- Fireship — Vídeos de 100 segundos e comparativos (Node vs Bun vs Deno).
- Codevolution — Tutoriais sistemáticos de Node e frameworks.
- Net Ninja — Séries curtas e bem editadas de Node, Express e MongoDB.
- Dave Gray — Cursos longos e completos de Node e JavaScript.
- Programming with Mosh — Introduções claras a Node, Express e MongoDB.
- Web Dev Simplified — Conceitos de JavaScript e Node explicados de forma simples.
- Hussein Nasser — Engenharia de back-end profunda: HTTP, TCP, bancos e como o Node lida com conexões.
- Hipsters Ponto Tech #491 — Node.JS: O estado da arte — Episódio de 2025 sobre o papel do Node nas ferramentas atuais, inclusive na área de IA.
- Hipsters Ponto Tech #436 — Carreira Back-End e Imersão Node.js — Como a função de back-end evoluiu e o que estudar hoje (2024).
- Hipsters Ponto Tech #199 — Node.js — O Node moderno e seu impacto no ecossistema JavaScript.
- Hipsters Ponto Tech — todos os episódios sobre Node.js — Tag com os episódios do podcast da Alura que falam de Node.
- FalaDev (Rocketseat) — Podcast da Rocketseat sobre carreira e desenvolvimento, no Spotify.
- Syntax.fm — Podcast em inglês de Wes Bos e Scott Tolinski; episódios frequentes sobre Node, Bun e Deno.
- JS Party (Changelog) — Painel semanal em inglês sobre JavaScript e o ecossistema Node.
- Blog oficial do Node.js — Anúncios de versões, avisos de segurança e eventos, em inglês — a fonte primária.
- Node.js Interactive 2026: A Recap — Resumo oficial do evento de 2026, em inglês, com os rumos do projeto.
- Node Weekly — Newsletter semanal gratuita em inglês com as notícias e artigos mais relevantes de Node.
- JavaScript Weekly — Newsletter irmã em inglês, cobrindo o ecossistema JavaScript inteiro.
- TabNews — Comunidade brasileira de conteúdo técnico, construída em Node.js e com código aberto.
- Blog da Rocketseat — Artigos em português sobre Node, APIs, testes e carreira.
- freeCodeCamp em português — tag Node.js — Tutoriais do freeCodeCamp traduzidos para o português.
- Blog do Erick Wendel — Artigos técnicos aprofundados sobre Node.js e JavaScript.
- dev.to — tag Node.js — Milhares de artigos da comunidade em inglês; muitos em português também.
- A Modern Node.js + TypeScript Setup for 2025 (Woovi, dev.to) — Setup atual de uma empresa brasileira, artigo em inglês: ESM, type stripping,
node --teste sem build. - RisingStack Engineering — Blog veterano de Node, em inglês, com tutoriais sobre performance, debugging e arquitetura.
- NodeSource Blog — Artigos em inglês sobre Node em produção, segurança e diagnóstico.
- Platformatic Blog — Blog em inglês de Matteo Collina (TSC do Node) e equipe: Fastify, performance e novidades da plataforma.
- Awesome Node.js — Lista curada em inglês de pacotes e recursos de Node por categoria.
- nvm — Gerenciador de versões do Node para macOS/Linux: troque de versão com
nvm use. - nvm-windows — O gerenciador de versões equivalente para Windows.
- fnm — Gerenciador de versões rápido, escrito em Rust, multiplataforma.
- Volta — Fixa a versão de Node e npm por projeto automaticamente.
- pnpm (docs em português) — Gerenciador de pacotes rápido e econômico em disco, padrão em monorepos.
- Yarn — Gerenciador de pacotes alternativo, com workspaces e plug'n'play.
- Corepack — Gerencia a versão do pnpm/Yarn declarada no
package.json(packageManager). - tsx — Execute TypeScript com
enum/namespacee sem configuração quando o type stripping nativo não basta. - TypeScript — Tipos estáticos para o Node; hoje o padrão em projetos profissionais.
- Bun — Runtime alternativo ultrarrápido, compatível com a maior parte das APIs do Node.
- Deno — Runtime seguro por padrão, com TypeScript nativo e compatibilidade com npm.
- Imagem oficial do Node no Docker Hub — Tags
node:24-alpine,node:22-slimetc. para containerizar sua aplicação. - nodejs/docker-node — boas práticas — Repositório da imagem oficial, com guia de boas práticas para Dockerfile em Node.
- Express — O framework web mais usado do Node; minimalista e com documentação em português.
- Fastify — Framework rápido e extensível, mantido por membros do core do Node.
- NestJS — Framework opinativo em TypeScript (módulos, injeção de dependência), muito comum em empresas.
- Hono — Framework pequeno baseado em Web Standards; roda em Node, Bun, Deno e edge.
- Koa — Framework minimalista dos criadores do Express, baseado em
async/await. - AdonisJS — Framework full stack "com pilhas incluídas" em TypeScript (ORM, auth, validação).
- hapi — Framework focado em configuração e segurança, usado em grandes empresas.
- Socket.IO — Comunicação em tempo real (WebSocket com fallback) entre servidor Node e clientes.
- Prisma — ORM com cliente totalmente tipado gerado a partir do schema; ótimo para começar.
- Drizzle ORM — ORM leve, TypeScript-first, com sintaxe próxima do SQL.
- TypeORM — ORM baseado em decorators, comum em projetos NestJS.
- Sequelize — ORM veterano para bancos relacionais (PostgreSQL, MySQL, SQLite…).
- Knex.js — Query builder SQL com migrations, para quem prefere escrever SQL.
- Mongoose — ODM para MongoDB com schemas e validação.
- Zod — Validação de dados com inferência de tipos — valide
body,querye variáveis de ambiente. - Undici — O cliente HTTP oficial do Node que implementa o
fetchglobal. - BullMQ — Filas e jobs em background com Redis.
- Nodemailer — Envio de e-mails a partir do Node, com SMTP e provedores.
- Passport.js — Autenticação com centenas de estratégias (local, OAuth, JWT).
- jsonwebtoken — Geração e verificação de JWT, a biblioteca mais usada para tokens.
- Helmet — Cabeçalhos HTTP de segurança para apps Express em uma linha.
- Multer — Upload de arquivos (
multipart/form-data) no Express. - dotenv — Carrega
.envemprocess.env(o Node moderno também faz isso com--env-file). - Commander.js — Crie ferramentas de linha de comando em Node com parsing de argumentos.
- Puppeteer — Controle o Chrome a partir do Node para scraping, PDFs e automação.
- Playwright — Automação e testes end-to-end de navegador, da Microsoft.
- json-server — API REST fake em 30 segundos a partir de um JSON — ótimo para prototipar front-ends.
- Vitest — Framework de testes rápido, compatível com a API do Jest e com TypeScript nativo.
- Jest (docs em português) — O framework de testes mais difundido, com documentação traduzida.
- SuperTest — Testes de integração de servidores HTTP com API fluente.
- ESLint — Linter padrão do ecossistema; pega erros antes de rodar.
- Prettier — Formatador de código opinativo — acaba com discussões de estilo.
- Biome — Linter + formatador em uma ferramenta só, muito mais rápido que ESLint + Prettier.
- nodemon — Reinicia o app quando arquivos mudam (o Node moderno tem
--watchnativo). - PM2 — Gerenciador de processos para produção: cluster, restart automático e logs.
- Pino — Logger JSON de altíssima performance, padrão no Fastify.
- winston — Logger flexível com múltiplos transportes (arquivo, console, serviços).
- Clinic.js — Ferramentas de diagnóstico de performance (Doctor, Flame, Bubbleprof).
- autocannon — Teste de carga HTTP escrito em Node.
- Bruno — Cliente de API open source que salva coleções em arquivos versionáveis no Git.
- Hoppscotch — Cliente de API open source direto no navegador.
- Insomnia — Cliente de API para REST, GraphQL e gRPC.
- Swagger / OpenAPI — Documente e teste sua API com a especificação OpenAPI.
- Snyk — Verifica vulnerabilidades nas dependências do seu
package.json. - Node.js Security Working Group — Grupo oficial de segurança do ecossistema: avisos, processos e boas práticas.
- Render — Hospedagem com plano gratuito para publicar sua API Node em minutos.
- Railway — Deploy simples de apps Node com banco de dados incluído.
- Fly.io — Rode containers Node perto dos usuários, inclusive em São Paulo.
- Vercel — Funções serverless em Node e hospedagem de apps full stack.
- npm trends — Compare downloads de pacotes antes de escolher uma dependência.
- Bundlephobia — Veja o tamanho e as dependências de um pacote npm antes de instalar.
- Rinha de Backend 2025 — O desafio brasileiro de back-end sob carga; centenas de submissões em Node para estudar.
- Rinha de Backend 2024/Q1 — Segunda edição: controle de concorrência e limites de CPU/memória.
- Rinha de Backend 2023/Q3 — A edição original: API sob stress test com recursos limitados.
- backend-br/desafios — Coleção brasileira de desafios de back-end para praticar e montar portfólio.
- Backend Projects (roadmap.sh) — Projetos progressivos em inglês com requisitos claros, do CLI a APIs com autenticação.
- Task Tracker CLI (roadmap.sh) — Primeiro projeto ideal: uma CLI de tarefas usando só
fseprocess.argv. - learnyounode (NodeSchool) — Workshop autoguiado no terminal, em inglês, com 13 exercícios de Node puro.
- NodeSchool — Coleção de workshops interativos de Node e JavaScript, em inglês.
- nodejs/examples — Exemplos executáveis mantidos pelo projeto Node.js, além do "hello world".
- Build your own X — Recrie tecnologias do zero (servidor HTTP, Redis, shell) — vários tutoriais em Node.
- CodeCrafters — Desafios guiados e pagos para construir Redis, HTTP server, Git etc. em JavaScript; parte gratuita.
- Coding Challenges (John Crickett) — Desafios semanais em inglês para reconstruir ferramentas reais (wc, JSON parser, load balancer).
- App Ideas — Ideias de aplicações por nível de dificuldade para praticar.
- Project-based learning — Lista de tutoriais baseados em projetos, com seção dedicada a Node.js.
- RealWorld — O "clone do Medium" com dezenas de implementações de back-end em Node para comparar.
- Codewars — Katas de JavaScript para manter a lógica afiada.
Node.js e assistentes de IA combinam por dois motivos: o ecossistema é gigantesco (a IA conhece Express, Prisma e node:test de cor) e o runtime dá feedback imediato — você roda o código, o teste ou o npm audit e descobre em segundos se a sugestão estava certa. Use isso a seu favor.
Para aprender
- Cole um erro real (ex.:
Error [ERR_REQUIRE_ESM],UnhandledPromiseRejection,EADDRINUSE) junto com o trecho de código e peça: "explique a causa, mostre a correção e diga como evitar de novo". - Peça para explicar o event loop com um exemplo executável usando
setTimeout,setImmediateeprocess.nextTick, rode comnodee confira se a ordem impressa bate com a explicação. - Peça um projeto guiado em etapas ("API de tarefas com Express, validação com Zod e testes com
node:test") e implemente cada etapa antes de pedir a próxima. - Peça para converter um código com callbacks para
async/awaite depois para explicar o que mudou no tratamento de erros. - Peça exercícios com gabarito sobre o módulo que está estudando (
fs,stream,http,events).
Para trabalhar
- Use GitHub Copilot, Cursor ou Claude Code para: escrever testes de integração com SuperTest, gerar um
Dockerfilemulti-stage, migrar CommonJS → ESM, atualizar uma API do Express 4 para o 5, ou documentar rotas em OpenAPI. - Depois de cada sugestão aceita, rode
node --test(ou Vitest), o linter enpm audit. Se a IA sugerir instalar um pacote, confira no npm trends se ele existe, é mantido e tem downloads — pacotes inventados por IA são um vetor real de ataque (slopsquatting). - Prefira os recursos nativos que a IA às vezes não conhece por serem recentes:
fetchno lugar de axios,node --testno lugar de Jest,--env-fileno lugar de dotenv,--watchno lugar de nodemon.
Limites e boas práticas
- IA mistura versões: pode sugerir
require()em projeto ESM, APIs removidas ou flags experimentais como se fossem estáveis. Confirme na documentação da API da sua versão. - Ela tende a ignorar
awaitesquecido, vazamento de listeners, backpressure em streams eprocess.exit()no meio do código. Leia o que aceita. - Não cole segredos (
.env, tokens, strings de conexão), dados de clientes ou código proprietário em ferramentas sem a política da sua empresa. - Em entrevista e em produção, o código é seu: entenda cada linha.
Node.js é o runtime da IA aplicada. Os SDKs, frameworks de agentes e o Model Context Protocol têm implementações oficiais em JavaScript/TypeScript que rodam em Node — aprender Node abre a porta para construir produtos com LLMs:
- GitHub Copilot — Autocomplete e chat com IA no editor; gratuito para estudantes e com plano free.
- Cursor — Editor baseado no VS Code com IA integrada ao fluxo de trabalho.
- Claude Code — Agente de código no terminal: escreve testes com
node:test, refatora e explica stack traces. - Claude Code (playlist do Matheus Battisti) — Vídeos em português mostrando o agente na prática em projetos JavaScript.
- Vercel AI SDK — SDK TypeScript para apps com LLMs (streaming, tools, agentes) que roda em Node.
- Anthropic TypeScript SDK — SDK oficial para usar os modelos Claude a partir do Node.
- OpenAI Node SDK — SDK oficial da OpenAI para JavaScript/TypeScript.
- Google Gen AI SDK (js-genai) — SDK oficial para Gemini e Vertex AI em JavaScript/TypeScript.
- LangChain (JavaScript) — Framework para aplicações com LLMs, RAG e agentes em Node.
- Mastra — Framework TypeScript para agentes e workflows de IA.
- Genkit (Google) — Framework open source do Google para apps de IA em JavaScript.
- LlamaIndex.TS — Framework de RAG (busca em documentos) para TypeScript/Node.
- Transformers.js (Hugging Face) — Rode modelos de IA localmente no Node (e no navegador), sem servidor Python.
- Ollama + ollama-js — Biblioteca oficial para usar modelos locais (Llama, Gemma…) do Ollama em Node.
- Model Context Protocol (MCP) — introdução — O protocolo aberto que conecta assistentes de IA a ferramentas e dados.
- MCP — Build an MCP server — Tutorial oficial: escreva seu primeiro servidor MCP em Node/TypeScript.
- MCP TypeScript SDK — SDK oficial para servidores e clientes MCP em Node.
- Claude Agent SDK (TypeScript) — Construa agentes com as mesmas capacidades do Claude Code, em Node.
- OpenAI Agents SDK (JavaScript) — Framework leve para workflows multiagente em Node.
- Generative AI for Beginners (Microsoft) — Curso gratuito em 21 lições, com exemplos em JavaScript/Node.
As certificações oficiais da OpenJS Foundation (JSNAD e JSNSD) foram descontinuadas — as páginas oficiais na Linux Foundation as marcam como inativas. Hoje não existe certificação oficial de Node.js; empregadores avaliam projetos publicados e domínio prático. Os certificados abaixo são de conclusão de curso: ajudam no currículo, mas não substituem portfólio.
- Introduction to Node.js (LinuxFoundationX, edX) — certificado verificado — Curso da Linux Foundation/OpenJS; aulas gratuitas, certificado pago.
- Back End Development and APIs (freeCodeCamp) — certificação gratuita — Certificação gratuita após cinco projetos de API em Node/Express.
- Curso Node JS completo (DIO) — com certificado — Gratuito, emite certificado de conclusão.
- Curso de Node.js Grátis (Cursa) — com certificado — Certificado digital gratuito ao concluir.
- Formação APIs com Node.js e Express (Alura) — Curso pago; certificado da Alura reconhecido por empresas brasileiras.
- Formação Node.js (Rocketseat) — Curso pago; certificado de conclusão da formação.
- Learn Node.js (Codecademy) — Curso pago; emite certificado de conclusão no plano Pro.
Node.js aparece como requisito na maior parte das vagas de back-end JavaScript e full stack no Brasil, quase sempre acompanhado de TypeScript, um framework (Express, NestJS ou Fastify), um banco (PostgreSQL ou MongoDB) e Docker. Dica: nos repositórios de vagas do GitHub abaixo, pesquise por "Node" nas issues abertas.
- Stack Overflow Developer Survey 2025 — Node.js segue entre as tecnologias mais usadas por profissionais no mundo, pesquisa em inglês.
- State of JavaScript 2024 — Pesquisa anual em inglês do ecossistema: runtimes, frameworks, tendências e salários.
- backend-br/vagas — Vagas de back-end no Brasil publicadas como issues; pesquise por "Node".
- Programathor — vagas Node.js — Vagas de tecnologia no Brasil filtradas por Node.js.
- GeekHunter — Plataforma brasileira onde empresas fazem propostas a devs.
- Coodesh — Vagas tech no Brasil com processos seletivos padronizados.
- Remotar — Vagas 100% remotas para brasileiros.
- RemoteOK — vagas Node.js — Vagas remotas internacionais com Node, site em inglês.
- Node.js Basics — perguntas de entrevista (learning-zone) — Centenas de perguntas e respostas de entrevista sobre Node, em inglês, atualizadas para a v24.
- Tech Interview Handbook — Preparação completa para entrevistas técnicas, em inglês.
- Discord oficial do Node.js — Servidor oficial do projeto, lançado em 2025, com canais de ajuda e anúncios, em inglês.
- Anúncio do Discord oficial (blog do Node.js) — Post oficial em inglês explicando a parceria com a comunidade Nodeiflux.
- GitHub Discussions do Node.js — Perguntas e discussões diretamente com o time do projeto, em inglês.
- nodejs/help — Repositório oficial para pedir ajuda com Node.js, em inglês.
- Como contribuir com o Node.js — Página oficial "Get involved", em inglês: grupos de trabalho, mentoria e primeiros passos.
- Guia de pull requests do Node.js — Como enviar seu primeiro PR para o core do Node, em inglês.
- NodeBR (Telegram) — Grupo brasileiro de Node.js no Telegram.
- NodeBR (GitHub) — Organização da comunidade NodeBR com materiais e projetos.
- Back-End Brasil — Comunidade brasileira de back-end: vagas, desafios e fórum.
- BrazilJS — Comunidade e newsletter da maior conferência JavaScript do Brasil.
- Rocketseat (Discord) — Uma das maiores comunidades de devs do Brasil, com canais de Node.
- TabNews — Comunidade brasileira de conteúdo técnico criada por Filipe Deschamps.
- He4rt Developers — Comunidade brasileira open source com Discord ativo e projetos em Node/TypeScript.
- Desenvolvedores Brasil (Discord) — Comunidade brasileira com dicas, cursos, mentorias e vagas.
- Lista de grupos de tecnologia no Telegram (TI-Brasil) — Diretório de grupos brasileiros no Telegram, incluindo Node.js e JavaScript.
- DEV Community — devs brasileiros — Tag com artigos em português da comunidade brasileira.
- r/node — Subreddit da comunidade Node.js, em inglês.
- OpenJS Foundation — Fundação que abriga Node.js, Express, Fastify, Mocha e outros projetos.
- Node Congress — Conferência online anual dedicada a Node.js, em inglês.
Este projeto está sob a licença MIT. Feito com 💙 por Arthur Coutinho (@arthurspk) e pela comunidade do Guia Dev Brasil.
Dê uma ⭐ neste repositório e no guia principal, compartilhe com quem está começando e siga o projeto nas redes: