2016-08-29 3 views
-1

ich hier mein Problem einiger wirklich grundlegende Funktionalität destilliert haben. Im Grunde genommen sind wir eine Anfrage an einen Server gesendet werden (können Sie voran gehen und c/p die URL und sehen Sie die json Dokument, das wir als Antwort bekommen).Node.js - JSON Antwort abgeschnitten anfordern

Wir erhalten die Antwort, wir Rohr in einen Schreibstrom und als .json Datei speichern - aber das Problem ist, dass die Datei abgeschnitten werden immer wieder. Ist die .json-Datei zu groß? Oder fehlt mir etwas? Node.js Neuling - schätze jede Hilfe, die ich bekommen kann.

var fs = require('fs'); 

var url = 'https://crest-tq.eveonline.com/market/10000002/history/?type=https://crest-tq.eveonline.com/inventory/types/34/' 

var request = require('request'); 

request(url).pipe(fs.createWriteStream('34_sell.json')); 
+0

Ich versuchte dies und es scheint in Ordnung zu sein. –

+0

Aber wenn Sie das .json Dokument zu vergleichen, was Sie bei der URL sehen, sind Sie nicht wie die letzten 2 Monate (fast) von Daten. – tcm

+0

Sie enden beide mit '" totalCount ": 424'. Ich schätze, ich habe nicht darüber hinausgesehen. –

Antwort

0
var fs = require('fs'); 
var request = require('request'); 
var url = 'https://crest-tq.eveonline.com/market/10000002/history/?type=https://crest-tq.eveonline.com/inventory/types/34/'; 

request(url).pipe(fs.createWriteStream('34_sell.json')); 

keine Antwort, aber das ist der Code, den ich verwendet. Ich verwende request Version 2.74.0. Und Knotenversion v5.4.1.

+1

Was ist der Unterschied? –

+0

@FelixKling Ich weiß es nicht. Ich hätte das wahrscheinlich in einen Sinn oder etwas bringen sollen und es nicht zur Antwort gemacht. Aber es funktioniert mit den genannten Versionen. –

+1

Aber es bietet immer noch eine funktionierende Lösung mit den gegebenen Versionen von Code. –

0

Versuchen Sie eine GET-Anfrage an die URL zu schreiben und die json als Antwort senden und einen Fehler schreiben Anweisung Handhabung wie wenn err dann err..console Log und sehen Sie die result..hope werfen funktioniert es