Vì vậy, người ta có thể cố gắng tìm nạp đối tượng JSON sau đây:
$ 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"
}
$
Có cách nào để tạo ra chính xác cùng một cơ thể trong phản hồi từ máy chủ bằng nút hoặc express không? Rõ ràng, người ta có thể đặt các tiêu đề và chỉ ra rằng loại nội dung của phản hồi sẽ là "application / json", nhưng sau đó có nhiều cách khác nhau để viết / gửi đối tượng. Một cái mà tôi đã thấy thường được sử dụng là bằng cách sử dụng một lệnh có dạng:
response.write(JSON.stringify(anObject));
Tuy nhiên, điều này có hai điểm mà người ta có thể tranh luận như thể họ là "vấn đề":
- Chúng tôi đang gửi một chuỗi.
- Hơn nữa, cuối cùng không có nhân vật dòng mới.
Một ý tưởng khác là sử dụng lệnh:
response.send(anObject);
Điều này dường như đang gửi một đối tượng JSON dựa trên đầu ra của curl tương tự như ví dụ đầu tiên ở trên. Tuy nhiên, không có ký tự dòng mới ở cuối cơ thể khi curl lại được sử dụng trên thiết bị đầu cuối. Vì vậy, làm thế nào người ta thực sự có thể viết ra một cái gì đó như thế này với một ký tự dòng mới được nối vào cuối bằng cách sử dụng nút hoặc nút / express?