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

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

npm install csv

但我没有得到文件。 我只想保存一些数据到一个CSV文件。 但是即使这些例子都不起作用。 例如上面的链接中的示例(使用streamAPI)会引发以下错误消息:

TypeError: Cannot read property 'eql' of undefined

(首先,我必须改变需求path,安装完csv完整的包后,我不得不要求:

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

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

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

谁能帮我? 也许有一些代码,解释相同的基本东西,如在masteringmean.com链接看到的,但最新的版本?

感谢任何提示。

干杯

should.eql()触发错误的should.eql()语句是一个断言。 您先安装它:

 npm install should --save 

并要求:

 var should = require('should'); 

错误应该消失。

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

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

和/或

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

你真的不希望你不使用的库的开销。