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