jsonオブジェクトをエンドポイントにストリーミングしているサーバーがあります。ここでは簡単な例です:httpエンドポイントからjsonチャンクのストリームをどのように消費できますか?
app.get('/getJsonObjects', function (req, res) {
res.write(JSON.stringify(json1));
res.write(JSON.stringify(json2));
res.write(JSON.stringify(json3));
res.write(JSON.stringify(json4));
res.write(JSON.stringify(json5));
res.end();
});
ブラウザ要求を使用して、クライアント側では、私がやろうとしている:
var r = request(url);
r.on('data', function(data) {
console.log(JSON.parse(data));
});
問題は、有効な文字列化JSONのエンドポイントチャンクへのストリーミングにもかかわらずです、要求から戻ってくるチャンクは、サーバーから送信されたJSONチャンクの開始/終了と必ずしも一致しないテキストチャンクです。つまり、JSON.parse(data)が失敗することがあります。
jsonのこれらのチャンクをエンドポイントに書き込まれたのと同じ方法でストリーミングする最良の方法は何ですか?
http://oboejs.com – cartant
ここでは、jsonオブジェクトにrequestを使用することをストリングしようとしているエンドポイントの例を示します。 http://augurnode1.eastus.cloudapp.azure.com:8547/getMarketsInfo?branchId=eq,1010101 –