Eu não entendi quando devo usar req.params e quando usar o req.query, pois busquei no código e vi situações equivalentes onde ambos foram adotados
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Eu não entendi quando devo usar req.params e quando usar o req.query, pois busquei no código e vi situações equivalentes onde ambos foram adotados
Geralmente os params sã utilizados para definir as rotas da API /pessoas/:id Recebemos o id como um parametro "params" pois é porte da nossa rota (requisição)
Dentro dessas rotas podemos receber valores de filtros para mostrar somente o que o usuario que vizualizar, onde utilizou a "query".
Por exemplo: Sua api resposde para o FRON-END a rota GET /pessoas, todas as pessoas cadastradas.
Porem na tela do site ou aplicativo do cliente ele tem a opção de filtar essa resposta, então iria consumir muito recursos enviar todos as pessoas sendo que o cliente quer ver somente os que tem nome "Felipe" por exemplo.
Poderia ser criada uma rota especifica com o params, mas imagina criar uma rota nova para cada possibilidade de filtro.