使用Github中的节点下载YAML文件系统

时间:2017-11-10 21:35:53

标签: node.js git github

我有一堆存储在github中的yaml文件。

team1.yaml
team2.yaml
team3.yaml
...
...
team100.yaml

我可以使用https://github.com/my-repo/zipball/master将它们全部解压缩为拉链,效果很好。但我不明白我如何在节点服务器上使用此zipball。我不仅需要文件的名称,更重要的是它们的内容。

我想要的输出是在我的客户端应用程序中使用的JSON对象中的YAML文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用request-promisesuperagent或其他模块下载zipball并将其存储在您的驱动器上。您可以使用node-tmp创建一个临时目录来存储它。

使用appropriate module解压缩zipball,我没有推荐。

使用js-yaml

将文件解析为JS对象

首先从基础开始,然后开始工作。完成后,您可以决定是否需要避免磁盘写入并尝试在内存中执行此操作,但这可能不是最佳选择。