Всякий раз, когда я нажимаю на конечную точку, я получаю пустой файл, пока локально сгенерированный файл правильный и содержит все необходимые мне поля. Я пытался напрямую передать ответ, но получаю:
Не может труба, не читается
Конечно, может быть, я что-то не так делаю.
Аналогичный вопрос.
const PORT = 3000;
const express = require('express');
const fs = require('fs');
const csv = require('fast-csv');
const app = express();
app.listen(PORT, () => {
console.log(`Express server is listening on ${PORT}`);
});
app.get('/rates/csv', (req, res) => {
let ws = fs.createWriteStream(__dirname + '/tmp/rates.csv');
csv.write([
["a", "b"],
["a1", "b1"],
["a2", "b2"]
], {headers: true})
.pipe(ws);
console.log('FILE SAVED');
res.download(ws.path, 'rates.csv')
});