Quindi, si può tentare di recuperare il seguente oggetto 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"
}
$
C'è un modo per produrre esattamente lo stesso corpo in una risposta da un server usando il nodo o express? Chiaramente, si possono impostare le intestazioni e indicare che il tipo di contenuto della risposta sarà "application / json", ma poi ci sono diversi modi per scrivere / inviare l'oggetto. Quello che ho visto comunemente usato è usando un comando del modulo:
response.write(JSON.stringify(anObject));
Tuttavia, questo ha due punti in cui si potrebbe discutere come se fossero "problemi":
- Stiamo inviando una stringa.
- Inoltre, non esiste un nuovo carattere di linea alla fine.
Un'altra idea è quella di utilizzare il comando:
response.send(anObject);
Questo sembra inviare un oggetto JSON basato sull'output di arricciatura simile al primo esempio sopra. Tuttavia, non esiste un nuovo carattere di linea alla fine del corpo quando il ricciolo viene nuovamente utilizzato su un terminale. Quindi, come si può effettivamente scrivere qualcosa di simile con un nuovo carattere di linea aggiunto alla fine usando node o node / express?