Javascript Node js通过HTTP下载文件夹
我在下载NodeJS中的文件夹时遇到了一个小问题。我的问题是,我通过http请求一个完整的文件夹,然后我得到一个流,但是这个流包含文件夹和文件。我找到的所有解决方案(如fs.createWriteStream)只适用于简单文件,而不是整个文件结构 以下是我收到的请求示例:Javascript Node js通过HTTP下载文件夹,javascript,node.js,download,directory,Javascript,Node.js,Download,Directory,我在下载NodeJS中的文件夹时遇到了一个小问题。我的问题是,我通过http请求一个完整的文件夹,然后我得到一个流,但是这个流包含文件夹和文件。我找到的所有解决方案(如fs.createWriteStream)只适用于简单文件,而不是整个文件结构 以下是我收到的请求示例: curl -X POST -H "content-type:application/json" -d '{"swaggerUrl":"http://petstore.swagger.io/v2/swagger.json"}'
curl -X POST -H "content-type:application/json" -d '{"swaggerUrl":"http://petstore.swagger.io/v2/swagger.json"}' http://generator.swagger.io/api/gen/servers/nodejs
此请求通过下载链接(如:)返回JSON
如果我点击链接,没有问题,下载立即开始,下载包含一个文件夹和一个文件
但如果我尝试这样做:
let path = __dirname + '/../api/clients/typescript/';
request(body.link).pipe(fs.createWriteStream(path))
我得到以下错误:
Error: EISDIR: illegal operation on a directory, open
我想我做错了什么。
有人知道一个解决方案,或者有一点提示可以通过http下载整个文件结构并将此结构保存到本地文件系统吗
好吧,是我的错。我通过safari打开了这个链接,safari自动解压缩了文件