Jadi, seseorang dapat mencoba mengambil objek JSON berikut:
$ 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"
}
$
Apakah ada cara untuk menghasilkan tubuh yang persis sama dalam respons dari server menggunakan node atau express? Jelas, seseorang dapat mengatur header dan mengindikasikan bahwa tipe konten dari respon akan menjadi "application / json", tetapi kemudian ada berbagai cara untuk menulis / mengirim objek. Salah satu yang saya lihat umum digunakan adalah dengan menggunakan perintah dari form:
response.write(JSON.stringify(anObject));
Namun, ini memiliki dua poin di mana orang dapat berdebat seolah-olah itu adalah "masalah":
- Kami mengirim string.
- Selain itu, pada akhirnya tidak ada karakter baris baru.
Gagasan lain adalah menggunakan perintah:
response.send(anObject);
Ini tampaknya mengirimkan objek JSON berdasarkan pada output dari curl mirip dengan contoh pertama di atas. Namun, tidak ada karakter garis baru di ujung tubuh ketika keriting lagi digunakan pada terminal. Jadi, bagaimana seseorang bisa menuliskan sesuatu seperti ini dengan karakter baris baru pada akhirnya menggunakan node atau node / express?