对数据:应用程序URL发出HTTP请求

时间:2015-11-07 00:01:24

标签: node.js csv httprequest

我正在尝试在Node上对数据生成HTTP请求:生成的应用程序URL,然后编写结果

var fileName = "csv-" + uuid() + ".csv";
var fileLocation = process.env.USERPROFILE + "\\" + fileName;

var file=fs.createWriteStream(fileLocation);

var exportCsvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(data);

var options={
    host: location.hostname,
    port: location.port,
    path: '/' + exportCsvData
}

console.log(exportCsvData);

http.get(options, function(response) {
    // write all of our message parts to the file
    response.pipe(file);
});

文件被创建,但唯一写的是“Not Found”。但是,当我获取已注销的exportCsvData数据,然后将其复制并粘贴到Chrome中时,它会正确下载数据。

我也尝试过做

http.get(options,function(res){
        res.on('data', function (chunk) {
            file.write(chunk);
        });
        res.on('end',function(){
            file.end();
        });
    });

结果相同。

编辑:我刚刚意识到在这种特定情况下,我可以抓住data并将其写入csv文件,它可以正常工作。

0 个答案:

没有答案