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?
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!