节点js - 将数据写入CSV文件

时间:2015-12-09 15:32:21

标签: javascript node.js file csv npm

我正在尝试将传入的数据写入csv文件。 我尝试使用http://csv.adaltas.com/generate/examples/

npm install csv

但我没有收到文件。我只想将一些数据保存到csv文件中。但即便是这些例子也无效。 例如。上面的链接中的示例(使用流API)将引发以下错误消息:

TypeError: Cannot read property 'eql' of undefined

(首先我必须更改require路径,安装csv完整包后我必须要求:

var generate = require('csv/node_modules/csv-generate');

显然这个人使用相同的节点模块: https://masteringmean.com/lessons/18-Writing-to-a-CSV-file-in-Nodejs

但我甚至无法让他的代码工作。我认为这是用csv节点模块的旧版(并且更好的文档?!)版本制作的。

任何人都可以帮助我吗?也许有一些代码,解释相同的基本内容,如masteringmean.com的链接,但最新的版本?

感谢任何提示。

干杯

2 个答案:

答案 0 :(得分:1)

触发错误的

should.eql()语句是使用Should进行的断言。你最初安装它:

npm install should --save

并要求它:

var should = require('should');

错误应该消失。

答案 1 :(得分:0)

更好的是,只需删除这些行:

output.should.eql('OMH,ONKCHhJmjadoA\nD,GeACHiN');

和/或

data.should.eql([ [ 'OMH', 'ONKCHhJmjadoA' ],[ 'D', 'GeACHiN' ] ]);

你真的不想要你不使用的图书馆的开销。