【发布时间】:2019-07-04 22:17:21
【问题描述】:
我已经为此苦苦挣扎了 2 天:/ 我正在使用快速请求将外部文件上传到服务器...
var dest = "downloads/imgs";
var filename = "image";
var url = "http://pngimg.com/uploads/spongebob/spongebob_PNG27.png"
var file = fs.createWriteStream(dest + "/" + filename + path.extname(url));
request.get(url)
.on('error', function(err) {
console.log(err);
return;
}).pipe(file);
file.on('error', function(err) {
file.end();
});
file.on('finish', function() {
file.close();
});
这很好用。除非我插入了错误的 url,否则我会收到无效的 URI 错误并且服务器崩溃,而不是捕获错误。知道为什么 on.error 返回不起作用吗?
【问题讨论】:
标签: javascript node.js express node-request