我正在尝试执行一个读取CSV文件的示例脚本.我从这个页面复制了样本:
http://www.adaltas.com/projects/node-csv/
我收到此错误:
csv()
^
TypeError: object is not a function
at Object.<anonymous> (/Users/paulchernoch/Documents/Chris Leung/read-csv-test.js:8:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
Run Code Online (Sandbox Code Playgroud)
示例代码(修改为使用我的文件名):
var csv = require('csv');
var fs = require('fs');
csv()
.from.stream(fs.createReadStream(__dirname+'/f1dcca4e8c5f76b3.csv'))
.to.path(__dirname+'/test.txt')
.transform( function(row){
return row;
})
.on('record', function(row,index){
console.log('#'+index+' ' /* +JSON.stringify(row) */);
})
.on('end', function(count){
console.log('Number of lines: '+count);
})
.on('error', function(error){
console.log(error.message);
});
Run Code Online (Sandbox Code Playgroud)
我从命令行调用脚本,如下所示:
> node read-csv-test.js
Run Code Online (Sandbox Code Playgroud)
为了验证我是否安装了正确的CSV模块,我使用了节点包管理器:
$ npm list
/Users/paulchernoch …Run Code Online (Sandbox Code Playgroud)