Отже, можна спробувати отримати наступний об’єкт 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"
}
$
Чи є спосіб створити точно такий самий орган у відповіді з сервера за допомогою вузла або express? Зрозуміло, що можна встановити заголовки і вказати, що тип відповіді відповіді буде "application / json", але тоді існують різні способи запису / відправлення об'єкта. Те, що я бачив, як часто використовується, - це використання команди команди:
response.write(JSON.stringify(anObject));
Однак у цьому є два моменти, де можна міркувати, ніби це "проблеми":
- Ми надсилаємо рядок.
- Більше того, в кінцевому підсумку немає нового символу рядка.
Інша ідея полягає у використанні команди:
response.send(anObject);
Здається, це відправлення об'єкта JSON на основі виводу curl, подібного до першого прикладу вище. Однак у кінці тіла немає нового символу рядка, коли curl знову використовується на терміналі. Отже, як можна насправді записати щось подібне з новим символом рядка, доданим в кінці кінців, використовуючи вузол або вузол / експрес?