首页 > 解决方案 > 如何将流 responseType 传递给我的客户端?

问题描述

我正在尝试从我的 express js 应用程序下载文件:

const response = await Axios({
    method: 'GET',
    url: url,
    responseType: 'stream'
  })

然而,而不是这样做之后:

response.data.pipe(Fs.createWriteStream(path))

我想将响应发送到我的 js 客户端,该客户端使用 ajax 请求我的 express js 应用程序,以便该文件将直接从我的浏览器(客户端)而不是服务器端下载。

有什么解决办法吗?

标签: javascriptnode.jsajaxexpressaxios

解决方案


您可以将快速响应对象传递给管道方法

response.data.pipe(res);

推荐阅读