을 보낼 수 있습니다. 나는 JSON 구조를 가지고있다. 모듈 https://github.com/wdavidw/node-csv을 사용하여 json에서 csv 구조를 만듭니다. 문제는 올바른 MIME 유형 (text/csv)을 사용하여 사용자에게 보낼 수있는 방법입니다.게요! JS 내가 다음 작업을 파일
var stream = csv().from.array(arr, {
columns: ["date", "shop_id", "product_id", "count"]
});
var response = new Hapi.response.Stream(stream);
response.type('text/csv');
request.reply(response);
어쩌면 당신은 내게 그것을 실현하는 가장 좋은 방법을 알 수 있습니다 : 좋아
var arr = [["date,shop_id,product_id,count"]];
_.each(res, function(date) {
_.each(date.unknown_products, function(count, product) {
arr.push([date.date + ',' + id + ',' + product + ',' + count ]);
});
});
csv()
.from.array(arr)
.to(function (data) {
console.info(data); // => correct csv
// "date,shop_id,product_id,count"
// "2013-10-01,1,123,312"
response += data;
})
.on('end', function (count) {
console.log('Number of lines: ' + count); // => Number of lines: 33878
//request.reply(new Hapi.response.Obj(response, 'text/csv'));
request.reply(response);
});
에 대한
확인 http://hapijs.com/tutorials/serving-files#directory-handler, 당신은 사용할 수 있습니다 : 응답 (데이터) .type ('텍스트/CSV') – RichS
어떻게 클라이언트로 전송되는 파일의 이름을 정의합니까? reply (data) .type ('text/csv')는 잘 작동하지만 확장자가없는 "csv"파일을 보내면 직접 이름을 생성하고 싶습니다. – Vadorequest