如何在Javascript中写入CSV文件

如何在Javascript中写入CSV文件,javascript,csv,jenkins,phantomjs,Javascript,Csv,Jenkins,Phantomjs,我有一个脚本(使用PhantomJS)来测试加载一个网页需要多长时间。我想弄清楚的是如何将加载页面到.csv文件所花费的时间结果写入。然后,如果我要再次运行测试,以便将另一个结果添加到.csv文件中 代码: var page=require('webpage')。create(), 系统=要求(“系统”), t、 地址; var pageLoadArray=[]; var csvContents=“”; fs=要求('fs'); if(system.args.length==1){ log('用

我有一个脚本(使用PhantomJS)来测试加载一个网页需要多长时间。我想弄清楚的是如何将加载页面到.csv文件所花费的时间结果写入。然后,如果我要再次运行测试,以便将另一个结果添加到.csv文件中

代码:

var page=require('webpage')。create(),
系统=要求(“系统”),
t、 地址;
var pageLoadArray=[];
var csvContents=“”;
fs=要求('fs');
if(system.args.length==1){
log('用法:loadspeed.js');
幻影。出口(1);
}否则{
t=日期。现在();
地址=system.args[1];
第页打开(地址、功能(状态){
如果(状态!=“成功”){
console.log('加载地址失败');
} 
否则{
t=Date.now()-t;
console.log('页面标题为'+Page.evaluate(函数(){
返回文件.title;
}));
如果(t>7000){
log('加载时间太长…'+t+“毫秒”);
pageLoadArray.push(t);
log(pageLoadArray.length);
log(pageLoadArray[0]);
//将时间值存储到.csv文件中
幻影。出口(1);
}
否则{
log('Loading time'+t+'msec');
pageLoadArray.push(t);
log(pageLoadArray.length);
log(pageLoadArray[0]);
//将时间值存储到.csv文件中
}
}
phantom.exit();
});
}
您可以在append模式下使用带有
write(路径、内容、模式)
方法的模块

var fs = require('fs');
fs.write(filepath, content, 'a');
其中,
filepath
是字符串形式的文件路径,
content
是包含CSV行的字符串

比如:

address+";"+(new Date()).getTime()+";"+t
您可以在append模式下通过
write(路径、内容、模式)
方法使用模块

var fs = require('fs');
fs.write(filepath, content, 'a');
其中,
filepath
是字符串形式的文件路径,
content
是包含CSV行的字符串

比如:

address+";"+(new Date()).getTime()+";"+t

如果您可以控制Jenkins环境,则可以使用浏览器特定的方法之一触发下载,如中所建议的

也许您可以使用插件获取下载。

或者使用Selenium自动化一些事情并获取下载文件

如果您可以控制Jenkins环境,您可以使用浏览器特定的方法触发下载,如中所建议的

也许您可以使用插件获取下载。

或者使用Selenium自动化一些事情并获取下载文件

我认为您在这里的问题是错误的。这不是下载问题。我想你问错问题了。这不是下载问题。对于Node6.x,它现在是fs.writeFileSync(filepath,content,'a')哦,糟糕,没有注意到它使用的是PhantomJS。忘了我的评论吧。对于节点6.x,它现在是
fs.writeFileSync(filepath,content,'a')哦,糟糕,没有注意到它使用的是PhantomJS。那就忘了我的评论吧。