Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

res.json x JSON.stringify

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?

1 resposta
solução!

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-type correto) que é um parâmetro convertido para uma string JSON utilizando JSON.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!