小编Sho*_*oko的帖子

TypeError:使用csv模块时object不是函数

我正在尝试执行一个读取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)

javascript csv node.js

3
推荐指数
1
解决办法
6257
查看次数

标签 统计

csv ×1

javascript ×1

node.js ×1