首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs - csv-write-stream在标准输出的回调中给出了“管道不是函数”

nodejs - csv-write-stream在标准输出的回调中给出了“管道不是函数”
EN

Stack Overflow用户
提问于 2017-06-25 23:32:47
回答 1查看 338关注 0票数 0

每当我运行这段代码时,我都会得到一个错误,显示为csv.pipe is not a function

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

代码语言:javascript
复制
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();
});
EN

回答 1

Stack Overflow用户

发布于 2017-06-25 23:44:36

代码语言:javascript
复制
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();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44747855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档