我有一堆存储在github中的yaml文件。
team1.yaml
team2.yaml
team3.yaml
...
...
team100.yaml
我可以使用https://github.com/my-repo/zipball/master将它们全部解压缩为拉链,效果很好。但我不明白我如何在节点服务器上使用此zipball。我不仅需要文件的名称,更重要的是它们的内容。
我想要的输出是在我的客户端应用程序中使用的JSON对象中的YAML文件。
有什么想法吗?
答案 0 :(得分:0)
使用request-promise,superagent或其他模块下载zipball并将其存储在您的驱动器上。您可以使用node-tmp创建一个临时目录来存储它。
使用appropriate module解压缩zipball,我没有推荐。
使用js-yaml
将文件解析为JS对象首先从基础开始,然后开始工作。完成后,您可以决定是否需要避免磁盘写入并尝试在内存中执行此操作,但这可能不是最佳选择。