Làm thế nào để xử lý lỗi etimedout trên cuộc gọi này?Làm thế nào để xử lý lỗi ETIMEDOUT?
var remotePath = "myremoteurltocopy"
var localStream = fs.createWriteStream("myfil");;
var out = request({ uri: remotePath });
out.on('response', function (resp) {
if (resp.statusCode === 200) {
out.pipe(localStream);
localStream.on('close', function() {
copyconcurenceacces--;
console.log('aftercopy');
callback(null, localFile);
});
}
else
callback(new Error("No file found at given url."), null);
})
Có cách nào để chờ lâu hơn? hoặc yêu cầu lại tập tin từ xa?
Chính xác những gì có thể gây ra lỗi này? Chỉ hết thời gian chờ?
Tôi tin rằng các lỗi lõi nút này có một '.code' hoặc thuộc tính tương tự có chứa 'etimedout' hoặc tương tự mà bạn có thể kiểm tra thay vì phải thực hiện' err.message.match() '. – mscdex
Tôi chắc chắn họ làm, tôi đã nhìn thấy nó. Nhưng không nhớ tài sản nào –
Xin chào. Cảm ơn bạn đã giúp đỡ. Bạn có thể cho tôi một số liên kết để xử lý lỗi hiểu rõ hơn và nắm bắt được trong các nodej không? Tôi có một etimdout sau vài giây. – mcbjam