Quer ter acesso a todos os cursos desse Guia?

Guia Completo de Node.js

Neste Guia Completo você encontrará o conteúdo que precisa para aprender a desenvolver aplicações com o Node.js.

Introdução

Node.js é uma tecnologia usada para executar código JavaScript fora do navegador. Com ele podemos construir aplicações web em geral, desde web sites até APIs e microsserviços. Isso é possível graças a união do ambiente de execução de JavaScript fornecido pelo próprio Node.js e o motor de interpretação e execução de JavaScript presente no Google Chrome, chamado de V8.

No vídeo a seguir te ajudamos a começar a aplicar as suas habilidades como desenvolvedor JavaScript também na programação back-end ;)

Primeiros passos

Atualmente, o principal bloco de construção de aplicações web com JavaScript e Node.js é o Express. É com esse framework de caráter minimalista e muito simples de aprender que criamos desde web sites até APIs RESTful com JavaScript. Nessa seção daremos os primeiros passos nessa tecnologia criando aplicações web MVC com acesso a bancos de dados.

Em dúvida sobre o seu domínio do padrão arquitetural MVC? Faça uma pequena pausa e confira esse vídeo?

Pronto para avançar? Então siga em frente para criar suas primeiras aplicações web com Node, MySQL ou MongoDB:

Confira também outros conteúdos sobre o MongoDB no seguinte Guia:

API

Comumente criamos programas para pessoas usarem. Contudo, é cada vez mais raro usarmos algum dispositivo que não esteja conectado com a internet. Por esse motivo, a importância das APIs tem aumentado, pois elas são as aplicações que escrevemos para outras aplicações utilizarem, tais como aquelas que são executadas em nossos telefones, carros, etc.

Assim como para construir uma aplicação web monolítica precisamos compreender o MVC, para criar uma API web necessitamos do padrão arquitetural REST, um dos mais utilizados atualmente para estruturar APIs:

Com a visão geral sobre a comunicação cliente/servidor apresentada no vídeo acima podemos prosseguir, criando uma primeira API RESTful com o Node.js, assunto do qual trata o curso abaixo:

Autenticação em APIs

Autenticação é como protegemos os dados de um usuário, sabendo quem os criou e identificando quem deveria acessá-los. Quando falamos em autenticação em APIs, o padrão de mercado é trocar as credenciais de acesso do usuário por um token, utilizado para identificar o mesmo.

JWT, JSON web token, é uma biblioteca para autenticação baseada em tokens que facilita a implementação dessa funcionalidade em APIs web. No curso a seguir falamos um pouco sobre a estrutura de um token, quais informações ele contém e como podemos utilizá-lo:

A seguir, utilizamos o JWT para criar um projeto composto por duas aplicações, sendo uma delas uma API Node.js/Express e a outra um cliente escrito em Angular. Com isso demonstramos como utilizar o JWT de forma completa, tanto no cliente quanto no servidor:

Confira mais detalhes sobre o projeto acima na série Autenticação com JWT no Node.js + Angular:

Assim como o processo de autenticação requer aprender alguns conceitos quando falamos de APIs, o processo de invalidação do token de acesso também tem seus padrões. Abaixo apresentamos dois dentre os mais utilizados, sendo um deles a aplicação de uma data de expiração e o outro a adição do mesmo em uma blacklist:

Projetos

Nesta seção você encontra projetos completos para download, que você pode estudar para melhorar as suas habilidades com o Node.js:

Documentação

Conhecer a linguagem com a qual trabalhamos é uma parte fundamental do processo de amadurecimento como programador. Sendo ela nossa principal ferramenta, é preciso passar algumas horas aperfeiçoando o domínio da sua sintaxe. Pensando nisso preparamos essa documentação, com a qual você se tornará um mago do JavaScript:

Mais sobre Node.js

Como você já sabe, o Node.js utiliza o JavaScript como linguagem de programação. Logo, se aprofundar nessa linguagem é uma boa ideia para que você possa desenvolver aplicações cada vez mais eficientes e bem escritas. Nesse ponto o link abaixo vai lhe ajudar a explorar o JavaScript em maiores detalhes:

Suporte ao aluno - Deixe a sua dúvida.
Assinatura Devmedia
Faça parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinâmica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
,90* / mês
  • Séries
  • Projetos completos
  • Cursos
  • Guias de carreiras
  • DevCasts
  • Desafios
  • Artigos
  • App
  • Suporte em tempo real
A assinatura é cobrado através do seu cartão de crédito. *Tempo minimo de assinatura: 12 meses.
Assinatura Devmedia
Faça parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinâmica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
Conheça agora!
,90* / mês
  • Séries
  • Projetos completos
  • Cursos
  • Guias de carreiras
  • DevCasts
  • Desafios
  • Artigos
  • App
  • Suporte em tempo real
A assinatura é cobrada através do seu cartão de crédito. *Tempo mínimo de assinatura: 12 meses.