2017-07-18 6 views
0

Ich versuche d3 der d3.csv() csv Lesefunktion zu testen, aber immer noch einen FehlerJavaScript d3.csv() gibt Fehler: lesen ECONNRESET

{ 'Error: read ECONNRESET': ' at exports._errnoException (util.js:1050:11)' }

Mein Testskript test1.js bekommen ist in reagieren App-Verzeichnis.

admin:reactStockCharts jvr23$ tree -L 1 
. 
├── BCHARTS-BITSTAMPUSD.csv 
├── README.md 
├── node_modules 
├── package-lock.json 
├── package.json 
├── public 
├── reactStockCharts.sublime-project 
├── reactStockCharts.sublime-workspace 
├── src 
└── test1.js 

Testing csv-Datei BCHARTS-BITSTAMPUSD.csv befindet sich im selben Verzeichnis. Der Inhalt ist wie folgt:

Date,Open,High,Low,Close,Volume (BTC),Volume (Currency),Weighted Price 
2017-07-11,2326.12,2399.0,2242.62,2336.78,16815.9742946,39367980.6825,2341.10614068 
2017-07-10,2504.0,2527.88,2261.85,2323.45,17296.3404527,41650843.7716,2408.07261429 
2017-07-09,2550.13,2564.65,2500.5,2502.28,4483.14413363,11362427.9698,2534.47750755 
2017-07-08,2501.46,2555.0,2462.0,2550.07,5405.89088691,13584489.5168,2512.90486637 
2017-07-07,2599.01,2605.0,2475.0,2501.46,9430.6154578,23870564.3605,2531.17778658 

test1.js Skript Inhalt:

var d3 = require("d3"); 

d3.csv("BCHARTS-BITSTAMPUSD.csv", function(err, data) { 
    console.log(err); 
    console.log(data[0]); 
}); 

Ausführen des Skripts gibt dann

admin:reactStockCharts jvr23$ node test1.js 
null 
{ 'Error: read ECONNRESET': ' at exports._errnoException (util.js:1050:11)' } 

Das d3 Paket wurde vor erfolgreich über $ npm i d3 installiert.

Antwort

0

Ich konnte das Problem beheben, indem

var d3 = require("d3"); 

d3.csv("BCHARTS-BITSTAMPUSD.csv", function(err, data) { 
    console.log(err); 
    console.log(data[0]); 
}); 

mit voller Pfadangabe

var d3 = require("d3"); 

d3.csv("file:///full/path/to/BCHARTS-BITSTAMPUSD.csv", function(err, data) { 
    console.log(err); 
    console.log(data); 
}); 
+0

Sie meinen, einen 'lokalen' Pfad angeben? Wenn ja, was würde passieren, wenn Sie live gehen? –

+0

Ich brauchte nur einige CSV-Beispieldaten, um die Lagerbestandskomponenten zu rea- lisieren. Diese Lösung wird nicht live sein. –

+0

Ohh. Ich habs.... –

0
var d3 = require("d3"); 

d3.csv("file:///full/path/to/BCHARTS-BITSTAMPUSD.csv", function(err, data) { 
    console.log(err); 
    console.log(data); 
}); 

ist keine Lösung für den Ersatz, wenn Sie möchten, um es online zu implementieren, weil der Pfad wird sich verändern. Sie sollten einen relativen Pfad verwenden, wie hier erklärt: https://coderwall.com/p/8nhqeg/relative-paths-from-the-root-in-javascript