Artigos para começar com Node.js

Um dia desses, eu comecei a rascunhar um projeto pessoal que estava na minha lista há um tempinho. Eu tinha a intenção de fazê-lo com Xamarin por diversos motivos (facilidade com a linguagem e com a IDE, dar uns passinhos no desenvolvimento mobile, etc), mas quando eu vi o tamanho do Android Studio, eu desisti 😅. Pesquisando outras soluções, vi que há vários servidores de serviço que dão suporte gratuito ao Node.js e pensei: por que não? Fiz alguma pesquisa inicial e, apesar de não ter avançado tanto quanto gostaria, vou deixar aqui alguns artigos para começar com Node.js que encontrei pelo caminho!

Uma mulher ruiva levantando alguns papéis para a câmera, com a legenda "I have done the research!"
Eu fiz a minha pesquisa!

📋 #1: Node.js Tutorial por Tutorials Point

Eu não conheço nada prático de Node. E, geralmente, quando estou nesse ponto do aprendizado, eu procuro um curso porque sei que é uma forma de aprender coisas que funciona para mim. Dessa vez, porém, decidi fazer diferente e ir me virando com o conteúdo que eu encontrava por conta própria.

O tutorial aí de cima me ajudou muito com o basicão. Eu passei bem rápido pelas quatro primeiras etapas dele e caí rapidinho na seção de First Application, que foi o que de fato me ajudou a sair do lugar. Ainda não segui o resto porque não tive muito tempo de continuar programando esse projeto, mas tenho certeza de que vou seguir buscando informações nessa fonte.

Um cachorrinho de desenho ouvindo música e escrevendo, com um computador aberto e livros ao seu lado

📰 e 📋 #2: Sobre variáveis de ambiente

Visto que entendo bulhufas de Node, não sei se variáveis de ambiente são muito utilizadas ou não. Eu venho do C# e essas variáveis sempre me foram muito úteis. Assim que comecei o projetinho, percebi que precisava de algumas para configurar o acesso ao meu banco de dados. Logo, fui pesquisar alguma solução para esse problema e encontrei!

A ferramenta se chama Dotenv e funciona praticamente como o App.Config do C#. Eu tive alguns problemas aqui e ali para fazê-lo funcionar, e definitivamente o terceiro tutorial foi o que mais me ajudou em relação à isso. Apesar de não saber a data do segundo artigo, creio que é porque o terceiro link deve ser o mais recente dos três.

📰 #3: Sobre criptografia

Como qualquer projeto que tem uma parte para login de usuários, eu precisava de uma ferramenta para criptografia. Não precisei procurar muito para descobrir que existe o Crypto, um módulo que permite realizar diversas operações relacionadas à criptografia.

Instalá-lo foi muito fácil e eu fiz seguindo o primeiro artigo. Porém, para utilizá-lo, precisei recorrer à documentação do Node.js mesmo, pois creio que o primeiro artigo já esteja um pouco desatualizado e o passo a passo que ele apresenta não funcionou aqui comigo. Por mais que eu tenha tido esse problema, ainda acho o artigo do Matheus muitíssimo válido, visto que ele introduz muito bem o assunto de criptografia para quem possa estar tendo o primeiro contato com ele.

Um fundo preto com vários números  verdes "caindo", alguns piscando em um verde mais claro.

📰 #4: Hospedando de graça seu banco de dados MySQL no Heroku, por Eduardo Pitz

O projeto que eu estive pensando é bem basiquinho mesmo, basicamente CRUDs. Portanto, eu precisava de duas coisas: um banco de dados e onde hospedá-lo.

Durante a minha pesquisa, encontrei o Heroku, um servidor de aplicação com plano gratuito. Ele dá suporte à diversas linguagens, sendo o Node uma delas. Também descobri que ele também permite hospedar bancos de dados MySQL, que era a alternativa que eu já tinha em mente para trabalhar.

Encontrei o artigo acima ensinando a hospedar um banco MySQL no Heroku, de forma gratuita, através do ClearDB. Foi uma mão na roda, porque, pessoalmente, eu não achei o Heroku muito intuitivo. Com a ajuda do artigo mencionado, já consegui criar o meu banco e acessá-lo pelo DBeaver tranquilamente.

📋 #5: Criando uma WebAPI com Node.js e MySQL por Luiz Duarte

Todos os links que eu coloquei até agora serviram como um prólogo antes d’O Tutorial Para Todos Governar 😆 Eu ainda não terminei de segui-lo, mas estou gostando muitíssimo desse material de Node com MySQL do Luiz Duarte. Achei ele bem completo, inclusive mencionando sugestões de servidores para o banco de dados.

Com a ajuda desse tutorial, já consegui acessar e manipular meu banco corretamente via minha aplicação. Ainda falta bastante conteúdo, mas já fiquei bem feliz de ter percorrido pouco e ter tido um resultado bem satisfatório.

Fundo preto com vários quadrados azuis piscando em posições diferentes, com linhas azuis conectando-os

É isso! Creio que tudo o que eu citei acima serve muito bem como seus primeiros artigos para começar com Node.js de uma forma mais freestyle, sem nenhum tipo de curso formal, sabe? Espero que eles te ajudem à dar seus primeiros passos nessa tecnologia já tão consolidada no mundo do desenvolvimento!


📜 Posts relacionados

📝 Um novo projeto pessoal: El Automatizador de Pronombres!

👩‍🎤 Um novo projeto pessoal: o Hey, Pepita bot!


💌 Recadinhos

Gostou do texto? Tem algo a adicionar? Alguma crítica construtiva? Feedbacks? Sugestões? Pedidos? Fique à vontade para me contatar via email (oli.pmatt@gmail.com), Twitter (@oliviamattiazzo), LinkedIn (/oliviamattiazzo) ou pela caixa de comentários aqui embaixo! Vai ser um prazer conversar contigo! ✨

Novidades!

Eu comecei uma série de posts semanais! Eu tinha pensado em fazer uma newsletter, mas confesso que fiquei com medinho de ninguém querer ler 😅 Essa série de posts atende pelo nome Et Cetera, e é um resumo dos conteúdos que eu consumi naquela semana (ou antes) e que eu gostaria muito de indicar, para que você também consumisse. Ah, e tudo isso em inglês, porque eu estava precisando muito praticar. O primeiro post saiu essa semana já, no dia 23. Você pode lê-lo nesse link. E fique à vontade para me mandar feedback ou sugestões! 💕

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.