我正在使用Amazon S3作为照片存储和放大器不断收到错误“RequestTimeout:在超时期限内未读取或写入与服务器的套接字连接。空闲连接将被关闭。”
这里是代码:
function(source, name, callback) {
var awsUtils = this;
fs.stat(source, function(err, file_info) {
console.log(file_info);
var bodyStream = fs.createReadStream(source);
var params = {
Key : name,
ContentLength : file_info.size,
Body : bodyStream
};
awsUtils.s3bucket.putObject(params, function (err, data) {
if(err) {
console.error('AWSDriverUtils-unable to upload: ' + err);
callback(false);
} else {
console.log('AWSDriverUtils-upload success:', data);
callback(true);
}
});
});
}
上传图片文件很小,仅限 44.0 KB 。根据我的研究,我发现有人说“Amazon S3将在20秒不活动后发送错误响应。该错误表明Amazon S3正在尝试读取请求正文,但没有新数据在20周期内到达秒“。
我还应该做些什么来解决它,喜欢 flush()功能呢?
我试图用params评论ContentLength,但都没有工作。