Я пытаюсь написать S3 с Нокс, следующим кодом:Node.js и S3/Запись на s3 с Нокс
var knox = require('knox');
var client = knox.createClient({
key: 'key'
, secret: 'pass'
, bucket: S3_BUCKET
});
fs.stat("/opt/files/" + url, function(err, stats) {
if (stats != null && stats.size != 0){
var req = client.put(url, {
'Content-Length': stats.size
});
req.on('error' ,function (err){
console.log(err);
})
var readstr = fs.createReadStream("/opt/files/" + url);
readstr.pipe(req);
readstr.on('error', function (err){
console.log(err);
})
Это дает мне следующее сообщение об ошибке для больших файлов (я проверяю файл с 900MB):
{ [Error: write ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'write' }
сертификаты в порядке, я успешно войти в систему с помощью ключа ключа & секрет доступа к Amazon и других NPM-пакетов. В дополнение, мне удалось загрузить небольшие файлы с помощью Knox.
Я знаю, что это ошибка соединения, но я не понимаю, почему это происходит и как я могу ее решить.
Вы пробовали решение mpu? –
Вместо этого я использую другое решение - пакет S3, так как рекомендуется knox: https://www.npmjs.org/package/s3. Это дает мне решение для больших файлов. –