Em alguns cursos da Alura, vejo alguns professores utilizando JSON.stringify. Outros utilizam o res.json (do Express).
1) -Existe alguma diferença entre eles? 2) - Qual o mais utilizado?
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!
Em alguns cursos da Alura, vejo alguns professores utilizando JSON.stringify. Outros utilizam o res.json (do Express).
1) -Existe alguma diferença entre eles? 2) - Qual o mais utilizado?
Fala, Maikon! Tudo bem?
A comunicação sempre deve ser feita como string, por conta disso, o próprio res.json do Express faz essa conversão para nós, que faríamos pelo JSON.stringify se fosse manual.
O mais utilizado, quando se trabalha com Express, é utilizar o res.json, justamente porque não precisamos nos preocupar com essa responsabilidade. Diferenças não se aplicam, porque a conversão para string é uma parte do processo, já que o res.json também trata o resto da resposta, como os cabeçalhos.
A documentação do Express diz:
Envia uma resposta JSON. Este método envia uma resposta (com o
content-typecorreto) que é um parâmetro convertido para uma string JSON utilizandoJSON.stringify(). O parâmetro pode ser qualquer tipo de JSON, incluindo objeto, array, string, booleano, número, ou null, e você também pode converter outros valores para JSON.
Você pode ler mais aqui.
Espero ter ajudado!