したがって、次の 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"
}
$
ノードまたはエクスプレスを使用してサーバーからの応答でまったく同じ本文を生成する方法はありますか? 明らかに、ヘッダーを設定して、応答の content-type が「application/json」になることを示すことができますが、オブジェクトの書き込み/送信にはさまざまな方法があります。一般的に使用されているのは、次の形式のコマンドを使用することです。
response.write(JSON.stringify(anObject));
ただし、これには「問題」であるかのように主張できる 2 つのポイントがあります。
- 文字列を送信しています。
- また、最後に改行文字はありません。
別のアイデアは、次のコマンドを使用することです。
response.send(anObject);
これは、上記の最初の例と同様に、curl の出力に基づいて JSON オブジェクトを送信しているように見えます。ただし、端末で curl が再び使用されている場合、本体の末尾に改行文字はありません。では、ノードまたはノード/エクスプレスを使用して、最後に改行文字を追加して、このようなものを実際に書き留めるにはどうすればよいでしょうか?