Node.js Archiver 压缩文件夹错误:Uncaught Error: input must be buffer, number, or string, received object
这个错误通常是因为传递给 'archiver' 的参数不是缓冲区、数字或字符串,而是一个对象。解决这个问题的方法是确保传递给 'archiver' 的参数是一个缓冲区、数字或字符串。
以下是一些可能导致这个问题的原因和解决方法:
-
检查你的代码,确保你传递给 'archiver' 的参数是正确的类型。例如,如果你正在尝试压缩一个文件夹,你应该传递文件夹的路径而不是一个对象。
-
确保你的代码中没有其他地方把一个对象传递给了 'archiver',因为这可能会导致这个错误。
-
如果你正在使用 'fs.createReadStream' 读取文件,并将其传递给 'archiver',确保你传递的是文件的缓冲区而不是文件流。
-
检查你传递给 'archiver' 的所有参数,看看是否有任何不正确的类型。如果你不确定如何传递正确的参数,可以查看 'archiver' 的文档或寻求帮助。
原文地址: https://www.cveoy.top/t/topic/ocIR 著作权归作者所有。请勿转载和采集!