Article image
Franklyn Sancho
Franklyn Sancho07/06/2023 13:14
Compartilhe

3 dicas para iniciantes NodeJS (também para outras tecnologias)

  • #JavaScript
  • #TypeScript
  • #Node.js

Lembrando que o uso de algumas dependências são importantes para deixar o seu código mais limpo e seguro, mas não as use só por usar, entenda e contexto de cada uma delas e do seu código

O NodeJS dispõe de muitos recursos

Tente construir alguma aplicação apenas com os recursos do NodeJS ou de outra tecnologia, sem o uso de dependências externas como express, orm e etc. No máximo os pacotes do TypeScript e do banco de dados.

Uma dica que eu posso te dar para acender uma luz em relação a requisições e respostas, é que o NodeJS dispõe de um pacote http:

import {IncomingRequest, ServerResponse} from 'http' 

function index(req: IncomingRequest, res: ServerResponse) {
 //...  
}

Se não souber como a roda funciona...

Nem sempre precisamos reinventar a roda, mas as vezes é necessário para compreender como as coisas funcionam por baixo dos panos. Seja curioso e busque o como e o porquê.

Somando isso a dica numero 1, além de todo o conhecimento que você vai ter, isso evita algumas dores de cabeça futura, caso algum recurso ou pacote seja modificado ou preterido. Se você entende como ele funciona por baixo dos panos, não terá problemas em resolver o problema de outra forma.

Enquanto desenvolve, se pergunte:

Os bootcamps e eventos online são maravilhosos, mas na maioria das vezes eles nos dão uma aplicação pronta, apenas explicando de forma superficial alguns recursos e o porquê.

Essas são algumas perguntas que você pode se fazer:

  1. O que é o request e response do express? Eu consigo subir um servidor sem o express e o fastify?
  2. O que é um jwt e o que há por trás do sign, verify e decoded? Eu consigo criptografar a senha do usuário no banco de dados de forma segura apenas com os recursos do NodeJS e da linguagem?
  3. O que significa versionar um banco de dados? Eu consigo fazer isso apenas chamando os comandos do SQL num arquivo de repositório?
  4. Como o Zod funciona? Como eu poderia validar os dados por meio de condicionais? Existe alguma outra forma de fazer isso?
  5. Qual a diferença entre body e params numa requisição?
  6. E etc.
Compartilhe
Comentários (0)