J'utilise le paquet npm busboy pour analyser une demande de formulaire multipart et un flux d'écriture pour écrire le fichier envoyé sur le disque.
Cela fonctionne bien avec les petits fichiers, mais lorsque j'essaie avec un fichier plus grand (7MB), il semble que seulement 5MB environ soient écrits sur le disque et ensuite il semble que les choses se bloquent et qu'elles ne se terminent jamais sans qu'aucune erreur ne soit signalée. Cela fonctionne localement, mais le problème se pose lorsqu'il est exécuté sur ECS.
Le serveur node est exécuté dans un conteneur docker sur l'ECS.
pipeline(fileStream, fs.createWriteStream(filePath), (err) => {
if (err) {
console.log("Pipeline failed", err);
} else {
console.log("Pipleline complete");
}
});
Des idées ?