2017-10-22 75 views
0

我想要使用dsv-Loader将Csv文件中的日期字段加载到Node.js中并在控制台中打印输出。 csv文件与js文件位于同一个文件夹中。来自CSV文件的日期字段不在DSV加载程序(Node.js)中加载

CSV文件(zillow.csv)

date,close 
31-03-2017,16 

Node.js的代码

var data = require('./zillow.csv'); 
console.log(data) 

输出:

output

在这么简单的步骤中,我无法理解我要出错的地方。请帮忙!!

+1

的'require'功能仅适用于进口的JavaScript代码(比较特别的节点。 js模块)。你不能只需要任何类型的文件,并期望它的工作。看看使用这样一个库:https://www.npmjs.com/package/csvtojson – tfogo

回答

0

您水湿需要一个CSV文件,因为CSV内容不是对象内容

您可以要求一个JSON文件,而不是CSV。

为此,请按照下列步骤操作:

  1. 创建在同一目录下名为mydata.json一个新的JSON文件

mydata.json包含您的数据:

{ 
    "0": {"date": "31-03-2017", "close": 16}, 
    "1": {"date": "15-04-2017", "close": 1}, 
    "2": {"date": "25-05-2017", "close": 22} 
} 

在您的节点.js码:

var data = require('./mydata.json'); 
console.log(data); 

结果是

{ '0': { date: '31-03-2017', close: 16 }, 
    '1': { date: '15-04-2017', close: 1 }, 
    '2': { date: '25-05-2017', close: 22 } } 

Process finished with exit code 0 
0

你可以使用这个包:fast-csv是解析和格式化CSV内容: