2017-02-11 5 views
0

Ich erhalte diesen FehlerBuffer.js Fehler in Knoten - JSON zu groß

buffer.js:495 
     throw new Error('"toString()" failed'); 

Ich versuche, große Datenmengen auf einmal mit dieser Funktion zu analysieren:

exports.markers = function(resp, resp2) { 

    this.markersOne = function() { 
    var lat, lng = []; 
    return resp.map(function(element) { 
     lat = element.location_1.coordinates[1]; 
     lng = element.location_1.coordinates[0]; 
     return new google.maps.LatLng(lat, lng); 
    }) 
    } 

    this.markersTwo = function() { 
    return resp2.map(function(element) { 
     var lat, lng = []; 
     if (element.location_1 != undefined && element.location_1.length > 0) { 
     lat = element.location_1.slice(1, -12); 
     lng = element.location_1.slice(10, -1); 
     return new google.maps.LatLng(lat, lng); 
     } 
    }) 
    } 

    var result = this.markersOne().concat(this.markersTwo()); 
    console.log(result); 
    return result; 

    } 

Ich habe zwei Datenbanken heruntergeladen als JSON-Dateien im Verzeichnis.

eins ist 304 MB und das andere ist 80MB.

Sehen, wie 304 MB zu groß ist, was andere Möglichkeiten sind, die ich umgehen kann?

+0

Es sieht nicht wie die Funktionen, die Sie gaben uns ist, wo das Problem ist. Wo erstellen Sie einen Puffer in Ihrem Code? – matt

+0

Das Problem ist das Importieren der JSON-Datei mit 304 MB '// var database1 = require ('../ databases/LA_Crime1')' Als ich es kommentiert habe, war es in Ordnung. Ich weiß, dass dies der Grund ist, ich weiß nicht, wie ich es beheben soll. – Quesofat

+0

Überprüfen Sie diesen [stackoverflow] (http://stackoverflow.com/questions/11874096/parse-large-json-file-in-nodejs) Post. Scheint so, als müsste man die Datei mit einem Read-Stream einlesen und braucht dann nur die Datei. – matt

Antwort

Verwandte Themen