【发布时间】:2020-07-27 06:07:34
【问题描述】:
我正在重构一些在 Node 中使用 http 模块的代码,改为使用 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 的代码块在我使用 Node http 模块时有效。
将got.stream 传送到文件的正确方法是什么?
【问题讨论】:
标签: javascript node.js stream node.js-got