尝试找到将CSV导入CSV并存储到Node中的变量的最佳方法。
目前,程序设置为与手动输入js文件中的数据进行比较,但是更新速度变慢,浪费时间。但是这个想法是将它移动到检查一个CSV文件,他们可以暂时每天更新,因为这已经完成了。
下面的数据示例是程序的工作原理:
var compareData = {
"20": {"item": "490583450-00", "type": "metal"},
"26": {"item": "934793292-00", "type": "plastic"}
};
对于CSV部分,CSV是您的标准MS Excel CSV:
ID,项类型
20,490583450-00,金属
26,934793292-00,塑料
我无法让变量以某种方式粘在以后使用。但我可以看到它正确解析了以下内容。
var fs = require('fs');
var csv = require('csv');
var iFile = fs.createReadStream('data.csv');
parser = csv.parse({columns: true, 'objname': "ID"},function(err, data){
console.log(data);
})
iFile.pipe(parser);
答案 0 :(得分:0)
JsonFile允许您将JavaScript对象保存和读取为.json文件,并提供与操作系统无关的API,因此您的代码可以在任何计算机上本地存储数据。
我写了一个使用这个库的simple Node program。