Итак, можно попытаться получить следующий объект 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"
}
$
Есть ли способ получить точно такое же тело в ответе от сервера, используя узел или экспресс? Ясно, что можно установить заголовки и указать, что тип содержимого ответа будет «application / json», но тогда есть разные способы записи / отправки объекта. То, что я часто видел, используется командой вида:
response.write(JSON.stringify(anObject));
Однако в этом есть два момента, в которых можно утверждать, что это были «проблемы»:
- Мы отправляем строку.
- Более того, в конце нет символа новой строки.
Другая идея заключается в использовании команды:
response.send(anObject);
Похоже, что это отправка объекта JSON на основе вывода curl, как в первом примере выше. Тем не менее, нет символа новой строки в конце тела, когда curl снова используется на терминале. Итак, как можно на самом деле записать что-то вроде этого с символом новой строки, добавляемым в конце, используя узел или узел / экспресс?