node.js - 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 项目中的文件夹中。很多谷歌搜索并没有提出解决方案。
很高兴得到一些帮助。
解决方案
找到了解决方案。这很容易:
const fs = require('fs');
fs.writeFileSync('filename or complete path', Buffer.from(buffer_data));
推荐阅读
- unity3d - Unity 网络:使用同步列表字符串
- ios - 如何在 UIswitch 打开和关闭时上下移动标签?
- python-2.7 - 为什么这种错误的 python 格式会产生这个结果而不是异常?
- javascript - 键入时将字符更改为星号
- javascript - ReactJS 中的重组件在 IE 浏览器上执行缓慢
- bash - 替换多个文件中的多个字符串
- ruby-on-rails - 如何在没有 RubyInstaller 2.3.4 的情况下在 Windows 上安装 ruby 2.3.4?
- angular - 我如何从角度 5 中的其他组件更新组件数据
- neural-network - Yolo v3不能设置小于三个的bounding box的个数吗?
- string - Makefile - 操作像 Bash 这样的字符串