formação_
Formação Node.js com Express
Criando APIs REST em Node com Express.
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Formação Node.js
Com a Formação Node.js com Express, você aprenderá a construir backends para sites escaláveis usando a linguagem mais popular da web: o JavaScript.
É importante que vocês já conheça a linguagem JavaScript antes de começar nessa formação, por isso recomendamos que você faça os cursos mais voltados para essa linguagem se ainda não domina ela.
Para criar um backend eficiente é necessário conhecer como funciona a Web, por isso esse é nosso primeiro passo. Aprenderemos sobre a arquitetura Cliente-Servidor e sobre o protocolo HTTP. Em seguida, veremos como esses conhecimentos se conectam com o Node.js.
O próximo desafio será desenvolver algumas APIs usando o famoso e muito utilizado padrão REST, bem como entender os pormenores e boas práticas que dizem respeito a ele. Tudo isso utilizando o Express, um dos frameworks web mais conhecidos da plataforma Node.js. Passaremos por tópicos importantes que abordam a utilização de bancos de dados de forma eficiente e, para finalizar, trataremos sobre segurança em APIs REST.
Ao final da formação, você terá entendido os principais pontos relativos ao desenvolvimento de APIs REST e estará pronto(a) para construir sistemas de backend usando Node.js e Express.
Por que estudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosProfessores especializados Programação
Com quem você vai aprender
Fábio Pimentel
Fábio é desenvolvedor full-stack com foco em Android (Java e Kotlin) e Ruby on Rails, formado pela UFRJ. É ativo na comunidade, palestrou na CocoaHeads e na Mobile Conf.
-
Fábio Pimentel
Fábio é desenvolvedor full-stack com foco em Android (Java e Kotlin) e Ruby on Rails, formado pela UFRJ. É ativo na comunidade, palestrou na CocoaHeads e na Mobile Conf.
Andrew Ijano Lopes
Andrew é instrutor, desenvolvedor e graduando no curso de ciência da computação na USP. Como entusiasta de criptografia, esteganografia e teoria da computação, participa de competições, e ministra palestras e workshops sobre segurança. Tem também experiência com diversos projetos de front e back-end. Seus cursos são focados em segurança da informação e Node.js.
-
Andrew Ijano Lopes
Andrew é instrutor, desenvolvedor e graduando no curso de ciência da computação na USP. Como entusiasta de criptografia, esteganografia e teoria da computação, participa de competições, e ministra palestras e workshops sobre segurança. Tem também experiência com diversos projetos de front e back-end. Seus cursos são focados em segurança da informação e Node.js.
Juliana Amoasei
Desenvolvedora JavaScript com background multidisciplinar, sempre aprendendo para ensinar e vice-versa. Atuo em diversas iniciativas de inclusão em tecnologia desde 2018 e acredito no potencial do conhecimento como agente de mudança pessoal e social. Atualmente trabalho como instrutora na Escola de Programação da Alura e dou mentoria técnica a iniciantes na área de desenvolvimento web frontend e backend; fora da tela preta, me dedico ao Kung Fu e à nerdices em geral.
-
Juliana Amoasei
Desenvolvedora JavaScript com background multidisciplinar, sempre aprendendo para ensinar e vice-versa. Atuo em diversas iniciativas de inclusão em tecnologia desde 2018 e acredito no potencial do conhecimento como agente de mudança pessoal e social. Atualmente trabalho como instrutora na Escola de Programação da Alura e dou mentoria técnica a iniciantes na área de desenvolvimento web frontend e backend; fora da tela preta, me dedico ao Kung Fu e à nerdices em geral.
Matheus Hernandes
Hernandes é desenvolvedor de software, instrutor, palestrante e entusiasta por tecnologia. Gosta de conhecer e brincar com um pouco de tudo e muito de JavaScript, curioso sobre quase tudo. Acredita que a tecnologia pode melhorar a vida e até ajudar as pessoas a alcançarem seus sonhos.
-
Matheus Hernandes
Hernandes é desenvolvedor de software, instrutor, palestrante e entusiasta por tecnologia. Gosta de conhecer e brincar com um pouco de tudo e muito de JavaScript, curioso sobre quase tudo. Acredita que a tecnologia pode melhorar a vida e até ajudar as pessoas a alcançarem seus sonhos.
Jacqueline Oliveira
Engenheira de Software, formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software, atua como desenvolvedora backend Java desde 2010.
-
Jacqueline Oliveira
Engenheira de Software, formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software, atua como desenvolvedora backend Java desde 2010.
Mario Souto
Vivo no 220v, sempre atrás de um filme/rolê novo e codando desafios aleatórios em JavaScript. Adoro fazer sites e falar/dar aulas sobre isso no @nubank, meu canal no YouTube DevSoutinho e na @alura
-
Mario Souto
Vivo no 220v, sempre atrás de um filme/rolê novo e codando desafios aleatórios em JavaScript. Adoro fazer sites e falar/dar aulas sobre isso no @nubank, meu canal no YouTube DevSoutinho e na @alura
Passo a passo
1 Introdução à Formação
Boas-vindas à Formação Node.js com Express! Para sanar algumas das suas possíveis dúvidas sobre a Formação, assista ao vídeo de introdução que preparamos para você!
2 Aplicações web com Node.js
Torne-se um (a) programador (a) web completo (a)! Aqui você vai entender os detalhes do protocolo HTTP, saberá quando usar verbos HTTP como GET e POST, estudará sobre segurança na web e o protocolo HTTPS, compreenderá a web stateful e a web stateless e conhecerá as melhorias do HTTP/2. Isso te ajudará a entender a web por baixo dos panos e começar com o pé direito sua caminhada no mundo web com Node.js. Depois, te mostraremos como criar sua primeira biblioteca!
-
Curso HTTP: Entendendo a web por baixo dos panos
14h - Torne-se um programador web completo
- Entenda os detalhes do protocolo HTTP
- Saiba quando usar GET e POST
- Estude sobre segurança na web e o HTTPS
- A web stateful e a web stateless
- Conheça as melhorias do HTTP/2
-
Artigo Node.JS: Descomplicando o trabalho com diferentes versões | Alura Cursos Online
-
Curso NodeJS: criando sua biblioteca
10h - Aprenda a importar e utilizar código de repositórios de código aberto
- Entenda o que são as promessas e como trabalhar com código asíncrono em NodeJS
- Escreva suas primeiras expressões regulares e veja como utilizá-las para resolver problemas
- Crie seus próprios comandos para serem executados no terminal
- Use as bibliotecas do NodeJS para fazer requisições HTTP e manejar respostas
- Faça seus primeiros testes de unidade com Jest
-
Alura+ Debugando projetos NodeJS no VSCode
-
Artigo Utilizando export.modules no Node.js | Alura Cursos Online
Faça esse curso e:
Mais detalhesdo curso HTTP: Entendendo a web por baixo dos panos
Faça esse curso e:
-
3 Avançando com APIs REST
Nesta parte da formação, você vai avançar no entendimento do funcionamento do JavaScript como linguagem de back-end, desenvolvendo e aprofundando seu conhecimento em APIs REST com Node.js e MongoDB.
-
Curso Node.js: API Rest com Express e MongoDB
12h - Aprenda a criar uma API do zero, seguindo o estilo arquitetural REST
- Entenda como as requisições HTTP funcionam
- Conheça o framework Express, utilizado para desenvolver aplicações robustas e escaláveis
- Conecte sua API com um banco de dados MongoDB
- Crie buscas por campos específicos na API
-
Site Express, realizando upload com multer
-
Site Barrels: facilitando importações de módulos
Faça esse curso e:
Mais detalhesdo curso Node.js: API Rest com Express e MongoDB
-
4 Acessando dados com ORM
Usar banco de dados é essencial em praticamente todas as aplicações Node.js voltadas para a web. Iremos estudar agora sobre como trabalhar com BDs de forma extremamente produtiva utilizando mapeamento objeto-relacional (ou ORM, do inglês: Object-relational mapping) com o Sequelize ORM.
-
Curso ORM com NodeJS: API com Sequelize e MySQL
10h - Crie uma API com NodeJS e algumas de suas principais bibliotecas
- Aprenda na prática como funciona um ORM
- Use o Sequelize para fazer operações em bancos sem usar SQL
- Desenvolva uma aplicação organizada no modelo MVC
- Aprimore seus conhecimentos em JavaScript para back-end
-
Curso ORM com NodeJS: avançando nas funcionalidades do Sequelize
10h - Saia do CRUD básico e implemente mais funcionalidades em sua API
- Aprenda na prática como utilizar um ORM para diversas necessidades de seu projeto
- Use as funcionalidades do Sequelize para refinar suas consultas ao banco
- Vá além das camadas básicas do MVC e organize sua aplicação para crescer
- Aprimore seus conhecimentos em JavaScript para back-end
-
Artigo Node.JS: Funções Assíncronas | Alura Cursos Online
Faça esse curso e:
Mais detalhesdo curso ORM com NodeJS: API com Sequelize e MySQL
Faça esse curso e:
Mais detalhesdo curso ORM com NodeJS: avançando nas funcionalidades do Sequelize
-
5 Segurança em APIs REST
Nesta parte, pra fechar com chave de ouro nossa formação, abordaremos um assunto de extrema importância: segurança em APIs REST. Aqui você aprenderá a como tornar a sua aplicação mais segura, utilizar JWTs e desenvolver um controle de acesso e autorização.
-
Curso Node.js e JWT: autenticação com tokens
08h - Identifique e solucione problemas de segurança em sistemas de autenticação;
- Entenda o que são funções de hashing e como usá-las para guardar senhas de forma mais segura;
- Construa um sistema de autenticação usando tokens;
- Entenda o funcionamento do JSON Web Token e como usá-lo para autenticação;
- Utilize um banco de dados chave-valor em memória na sua aplicação.
-
Curso Node.js: Refresh Tokens e confirmação de cadastro
10h - Construa uma allowlist para guardar tokens opacos
- Implemente refresh tokens que atualizam JSON Web tokens
- Desenhe uma interface para o uso padronizado de tokens
- Aprenda a enviar e-mails através de Node.js
- Construa um sistema de verificação de e-mails usando tokens
-
Curso NodeJS: controle de acesso e autorização com RBAC
10h - Entenda como funciona o controle de acesso e autorização
- Aprenda as melhores práticas do mercado em refatoração de código
- Implemente controle de acesso usando técnicas avançadas como RBAC e PBAC
- Saiba como documentar o controle de acesso para sua empresa
- Descubra como gerar documentações baseadas no seu código com esdoc
-
Site Node.js: tornando sua aplicação ainda mais segura com pouco esforço
Faça esse curso e:
Mais detalhesdo curso Node.js e JWT: autenticação com tokens
Faça esse curso e:
Mais detalhesdo curso Node.js: Refresh Tokens e confirmação de cadastro
Faça esse curso e:
Mais detalhesdo curso NodeJS: controle de acesso e autorização com RBAC
-
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

Gostei muito do curso, já vou começar a sequencia deste treinamento! ótima instrutora !
ORM com NodeJS: API com Sequelize e MySQL
kleber Melo

Ótimo curso, me surpreendeu bastante! Sou iniciante na área e me trouxe muito conhecimento e assuntos que não sabia.
HTTP: Entendendo a web por baixo dos panos
Vitória Mariano da Silva

As aulas são muito bem explicadas, a professora transmite muita confiança além do código ser bem limpo e intuitivo.
ORM com NodeJS: avançando nas funcionalidades do Sequelize
ETTORE HADAS TASCA
Comece hoje mesmo os cursos de Node.js com Express. Matricule-se agora!
Plus
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Pro
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas