ดังนั้นหนึ่งสามารถพยายามดึงวัตถุ 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 คล้ายกับตัวอย่างแรกข้างต้น อย่างไรก็ตามไม่มีอักขระขึ้นบรรทัดใหม่ในตอนท้ายของเนื้อความเมื่อมีการใช้ขดในเทอร์มินัลอีกครั้ง ดังนั้นเราจะเขียนบางสิ่งเช่นนี้ด้วยอักขระบรรทัดใหม่ต่อท้ายด้วยการใช้ node หรือ node / express ได้อย่างไร?