У нас есть два API в Node.js.Первый действует как основной концентратор, а другой используется для отправки электронных писем.
В настоящее время у меня есть некоторые файлы, которые зашифрованы и хранятся в файловой системе первого API.Файлы расшифровываются с помощью следующей функции:
decryptFile: function (filePath, callback) {
var fileName = path.basename(filePath);
var encryptedFilePath = path.dirname(filePath) + '/' + this.encryptText(fileName);
// input file
var fileDecipher = encryptionKeys.crypto.createDecipher(encryptionKeys.algorithm, encryptionKeys.password);
var r = fs.createReadStream(encryptedFilePath);
// decrypt content
r.on("error", function (err) {
if (err) {
callback(err);
}
});
return callback(null, r.pipe(fileDecipher));
}
Для отправки файлов мы используем:
utils.files.decryptFile(fullPath, function (err, decryptedFile) {
requestOptions = {
url: pushAPIURL + 'email/send',
method: "POST",
formData: {
attachments: [decryptedFile]
},
headers: {
authorization: global.PUSHToken
}
// json: body
};
return request(requestOptions);
});
В связи с этим получаем:
Ошибка: Часть преждевременно прервана из-за неожиданного завершения составных данных
в почтовом API
Есть идеи относительно того, что может отсутствовать в запросе?
Спасибо