首页 > 解决方案 > GitHub - octokit - ArrayBuffer[Unit8Contents] -> 转换为 tar / zip 文件

问题描述

我开始使用 nodejs octokit。使用以下代码(来自 github 文档的示例代码),我能够从 Github 存储库中检索 .tar 文件:

await octokit.request('GET /repos/{owner}/{repo}/tarball/{ref}', {
  owner: 'octocat',
  repo: 'hello-world',
  ref: 'ref'
})

接收到的 .tar 文件存储在一个 json 文件中,编码如下:

data: w [ArrayBuffer] {
    [Uint8Contents]: <01 e7 ... 26850189 more bytes>,
    byteLength: 26850289
  }

我正在寻找一种解决方案,将带有 [Uint8Contents] 的 ArrayBuffer 转换为实际的 tar 文件并将其保存到我的 nodejs 项目中的文件夹中。很多谷歌搜索并没有提出解决方案。

很高兴得到一些帮助。

标签: node.jsarraybufferoctokit-js

解决方案


找到了解决方案。这很容易:

const fs = require('fs');
fs.writeFileSync('filename or complete path', Buffer.from(buffer_data));

推荐阅读