我正在编写一个Node包,需要根据给定的URL下载一些文件。然而,我不想直接将它们保存到文件系统中。相反,我需要在保存到磁盘之前进行预处理。因此,我想将文件内容保存在缓冲区中。如何使用pipe()实现这一点?
当然,我可以保存一个临时文件,然后打开文件,处理它并保存结果,但这会带来不必要的磁盘读写。
这些文件通常很小,是.txt或.zip文件,所以将它们保存在内存中不会有任何危害。
其中一个目标是在下载的文件为.zip时,仅查找和提取所需的文件。使用Adm-Zip,我可以做到这一点,但必须传递一个缓冲区。
提前感谢您。
当然,我可以保存一个临时文件,然后打开文件,处理它并保存结果,但这会带来不必要的磁盘读写。
这些文件通常很小,是.txt或.zip文件,所以将它们保存在内存中不会有任何危害。
其中一个目标是在下载的文件为.zip时,仅查找和提取所需的文件。使用Adm-Zip,我可以做到这一点,但必须传递一个缓冲区。
提前感谢您。
request
。使用该库启动下载,然后查看是否可以将响应主体包含在Buffer
对象中。 - ionizer