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?
Es sieht nicht wie die Funktionen, die Sie gaben uns ist, wo das Problem ist. Wo erstellen Sie einen Puffer in Ihrem Code? – matt
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
Ü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