Geri dönmek için JSON kullanarak düğüm ya da Express uygun şekilde
Bu yüzden, aşağıdaki JSON nesnesi almak için bir girişim olabilir:
$ 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"
}
$
Bir şekilde bir sunucu düğümünü kullanarak bir yanıt tam olarak aynı vücut üretmek veya ifade var mı? Açıkça, bir başlıklarını ayarlayın ve yanıtın içerik türü olacağını gösteriyor "uygulama", ama sonra/nesne yazmak ve göndermek için farklı yollar vardır. json/ Yaygın kullanılan görmediğim bir biçimde bir komut kullanarak
response.write(JSON.stringify(anObject));
Ancak, bu gibi iddia olabilir iki nokta vardır "": . sorunları
- Bir dize gönderiyoruz.
- Ayrıca, yeni hat sonunda karakter diye bir şey yok.
Başka bir fikir komutunu kullanmak için:
response.send(anObject);
Bu curl yukarıdaki ilk örneğe benzer bir çıktı dayalı bir JSON nesnesi göndermek gibi görünüyor. Ancak, curl tekrar bir terminal üzerinde kullanıldığında vücudun sonunda yeni satır karakteri yok. Peki, nasıl biri aslında yeni satır karakteri sonuna düğüm kullanarak eklenmiş böyle bir şey ya da ifade yazın düğüm olabilir?
CEVAP
Doğru tüm başlıkları sizin için ayarlar ve JSON formatında. yanıt verir, yanıt nesnesi express.js 3x json beri() yöntemi
Örnek:
res.json({"foo": "bar"});
Bir şey CoffeeScript kullanarak geri d...
JSON (ve geri) için XML Javascript kul...
Bir şekilde ASP.NET Web API düz metin ...
Nasıl Flask web çerçeve kullanarak jso...
Bir oluşturmak için '' eğer ...