JavaScript d3.csv()给出错误:read ECONNRESET

JavaScript d3.csv()给出错误:read ECONNRESET,javascript,node.js,csv,d3.js,Javascript,Node.js,Csv,D3.js,我试图测试d3的d3.csv()csv读取函数,但仍然得到一个错误 {'Error:read ECONNRESET':'at exports.\u errnoException(util.js:1050:11)} 我的测试脚本test1.js位于react应用程序目录中 admin:reactStockCharts jvr23$ tree -L 1 . ├── BCHARTS-BITSTAMPUSD.csv ├── README.md ├── node_modules ├── package-l

我试图测试d3的d3.csv()csv读取函数,但仍然得到一个错误

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

我的测试脚本
test1.js
位于react应用程序目录中

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
测试csv文件
BCHARTS-BITSTAMPUSD.csv
位于同一目录中。内容如下:

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
脚本内容:

var d3 = require("d3");

d3.csv("BCHARTS-BITSTAMPUSD.csv", function(err, data) {
  console.log(err);
  console.log(data[0]);
});
然后,执行脚本将给出

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

d3软件包以前是通过
$npm i d3
成功安装的。

我能够通过更换

var d3 = require("d3");

d3.csv("BCHARTS-BITSTAMPUSD.csv", function(err, data) {
  console.log(err);
  console.log(data[0]);
});
具有完整路径规范

var d3 = require("d3");

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

我可以通过替换

var d3 = require("d3");

d3.csv("BCHARTS-BITSTAMPUSD.csv", function(err, data) {
  console.log(err);
  console.log(data[0]);
});
具有完整路径规范

var d3 = require("d3");

d3.csv("file:///full/path/to/BCHARTS-BITSTAMPUSD.csv", function(err, data) {
  console.log(err);
  console.log(data);
});
当您想要在线部署时,它不是一个解决方案,因为路径将更改。您应该使用相对路径,如下所述:

当您想要在线部署时,它不是一个解决方案,因为路径将更改。您应该使用相对路径,如下所述:

您可以使用模块获取绝对URL

var path = require("path");
var d3 = require("d3");

d3.csv(path.resolve("BCHARTS-BITSTAMPUSD.csv"), function(err, data) {
    console.log(err);
    console.log(data);
});
您可以使用模块获取绝对URL

var path = require("path");
var d3 = require("d3");

d3.csv(path.resolve("BCHARTS-BITSTAMPUSD.csv"), function(err, data) {
    console.log(err);
    console.log(data);
});

您的意思是指定一个
local
路径??如果是这样的话,如果你上线会发生什么?我只需要获取一些csv样本数据来对stockchart组件做出反应。此解决方案不会生效。您的意思是指定一个
本地
路径??如果是这样的话,如果你上线会发生什么?我只需要获取一些csv样本数据来对stockchart组件做出反应。这个解决方案不会是活的。