Portanto, pode-se tentar buscar o seguinte objeto JSON:
$ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=ISO-8859-1
Date: Wed, 30 Oct 2013 22:19:10 GMT
Server: Google Frontend
Cache-Control: private
Alternate-Protocol: 80:quic,80:quic
Transfer-Encoding: chunked
{
"anotherKey": "anotherValue",
"key": "value"
}
$
Existe uma maneira de produzir exatamente o mesmo corpo em uma resposta de um servidor usando o node ou express? Claramente, pode-se definir os cabeçalhos e indicar que o tipo de conteúdo da resposta será "application / json", mas existem diferentes maneiras de escrever / enviar o objeto. O que eu vi sendo comumente usado é usando um comando do formulário:
response.write(JSON.stringify(anObject));
No entanto, isso tem dois pontos em que se pode argumentar como se fossem "problemas":
- Estamos enviando uma string.
- Além disso, não há um novo caractere de linha no final.
Outra idéia é usar o comando:
response.send(anObject);
Parece estar enviando um objeto JSON com base na saída de curvatura semelhante ao primeiro exemplo acima. No entanto, não há um novo caractere de linha no final do corpo quando o enrolamento está sendo usado novamente em um terminal. Então, como alguém pode escrever algo assim com um novo caractere de linha acrescentado no final usando node ou node / express?