【发布时间】:2017-07-25 13:16:42
【问题描述】:
我得到了一个返回 CSV 文件的端点。我想达到那个终点,读取数据并将其发送给客户端。这就是我现在所拥有的。
app.get('/data', (req, res) => {
request('foo.com/downloadCSV', (error, response, body) => {
res.send(csvToJson(body));
});
});
所以在前端,我点击了“/data”,然后它使用请求库进行调用以获取 CSV 数据。 CSV 的正文位于“正文”中。 'csvToJson' 函数只是将给定的数据格式化为数组/json。
当我在客户端上控制台记录响应时,我的正文是:ReadableStream,locked(...)
如何将数据获取到客户端?
编辑:
这是我的 csvToJson 函数:
const csvToJson = (csv) => {
const content = csv.split('\r');
const header = content[0].split(',');
return _.tail(content).map((row) => {
return _.zipObject(header, row.split(','));
});
}
【问题讨论】:
-
在发送到客户端之前检查服务器端的正文,错误/响应也可能有有用的信息
-
body 正向我展示我想要的东西