我正在重构一些http
在 Node 中使用模块的代码来got
代替使用。我尝试了以下方法:
function get(url, filePath) {
return new Promise((resolve, reject) => {
got.stream(url).on
("response", response => {
const newFile = fs.createWriteStream(filePath);
response.pipe(newFile);
newFile.on("finish", () => {
newFile.close(resolve());
});
newFile.on("error", err => {
reject(err);
});
}).on
("error", err => {
reject(err);
});
});
}
该finish
事件从未触发。文件 ( filePath
) 使用 0 个字节创建。
newFile
当我使用 Nodehttp
模块时,使用的代码块是有效的。
got.stream
管道到文件的正确方法是什么?