Quer ter acesso a todos os cursos desse Guia?
Tecnologia Node.js
O Node.js é uma tecnologia que plataforma que utiliza o JavaScript como linguagem. Através dele, é possível desenvolver aplicações de pequeno e grande.
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:
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:
FAQ
Confira abaixo algumas respostas para perguntas comuns sobre Node.js.
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:
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>