Javascript nodejs-csv写流给我';管道不是一个函数';在对stdout的回调中

Javascript nodejs-csv写流给我';管道不是一个函数';在对stdout的回调中,javascript,node.js,csv,Javascript,Node.js,Csv,每当我运行此代码时,都会出现一个错误,表明csv.pipe不是函数 我想可能和在stdout上的回调有关 var fs = require('fs'); var spawn = require('child_process').spawn; var speedtest = spawn('speedtest-cli',['--json']); var csv = require('csv-write-stream') speedtest.stdout.on('data', function(da

每当我运行此代码时,都会出现一个错误,表明
csv.pipe不是函数

我想可能和在stdout上的回调有关

var fs = require('fs');
var spawn = require('child_process').spawn;
var speedtest = spawn('speedtest-cli',['--json']);
var csv = require('csv-write-stream')

speedtest.stdout.on('data', function(data){
    var dataObj = JSON.parse(data);
    var down = (dataObj.download/1000000).toFixed(2);
    var up = (dataObj.upload/1000000).toFixed(2);

    csv.pipe(fs.createWriteStream('speed.csv',{flags: 'a'}));
    csv.write([dataObj.timestamp,down,up]);
    csv.end();
});
var fs = require('fs');
var spawn = require('child_process').spawn;
var speedtest = spawn('speedtest-cli',['--json']);
var csvWriteStream = require('csv-write-stream');
var csv = csvWriteStream();//I added this string

speedtest.stdout.on('data', function(data){
    var dataObj = JSON.parse(data);
    var down = (dataObj.download/1000000).toFixed(2);
    var up = (dataObj.upload/1000000).toFixed(2);

    csv.pipe(fs.createWriteStream('speed.csv',{flags: 'a'}));
    csv.write([dataObj.timestamp,down,up]);
    csv.end();
});