Node.js TypeScript CLI:如何保存从节点获取调用到获取请求的八字节流响应?

Node.js TypeScript CLI:如何保存从节点获取调用到获取请求的八字节流响应?,node.js,typescript,node-fetch,Node.js,Typescript,Node Fetch,我正在使用对web api的节点获取发出Get请求。它返回八位字节流响应,并将其保存为本地数据库中的文件 我尝试使用downloadjs(download())和download.js(downloadBlob()),但这两种方法都不起作用 downloadBlob()返回“createObjectURL不是函数”错误,downloadBlob()返回“对象上未定义窗口”。错误 电话在下面 let res = await fetch(apiURL, { method: 'GET',

我正在使用对web api的节点获取发出Get请求。它返回八位字节流响应,并将其保存为本地数据库中的文件

我尝试使用downloadjs(download())和download.js(downloadBlob()),但这两种方法都不起作用

downloadBlob()返回“createObjectURL不是函数”错误,downloadBlob()返回“对象上未定义窗口”。错误

电话在下面

let res = await fetch(apiURL, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
    }
  })

我想我在这里完全迷路了。如何将文件下载到本地驱动器?我应该如何构造.js,然后在这里阻塞?

downloadjs
download.js
不会有帮助,因为它们是在浏览器中触发下载过程的前端库。例如,当您在客户端(在浏览器中)生成图像并希望用户下载图像时

要在节点(CLI)中保存八位字节流,可以使用
fs
模块:

const data=await fetch(apirl{
方法:“GET”,
标题:{
“内容类型”:“应用程序/json”,
}
})。然后(res=>res.buffer());
fs.writeFile('filename.dat',data,(err)=>{
如果(错误)抛出错误;
log('文件已保存!');
});

我尝试了这个建议。创建文件时,唯一的内容是存储“[object Blob]”。根据邮递员工具,它返回大量数据。标题表示内容长度:1837318。我试图将res.blob()更改为res.buffer()。它保存了大量的数据。我现在正在核实。我认为它确实从快速查找中保存了它。@Kay你是对的,
res.buffer()
有帮助。我更新了答案。非常感谢你的帮助!!!。顺便说一下,我应该在什么时候考虑使用下载或下载?JS?这些是在浏览器中触发下载过程的前端库。例如,当您在客户端(在浏览器中)生成图像并希望用户下载图像时。