Je suis en train de mettre en service mon application Web en utilisant le serveur NodeJS (ExpressJS) actuellement. L'une des nouvelles exigences est que les utilisateurs puissent télécharger de grandes vidéos (potentiellement en concert) sur le serveur. Ils seront ensuite en mesure de les télécharger à nouveau. Est-ce que je pourrais réaliser ceci avec la pile actuelle?Téléchargement d'un fichier volumineux sur le serveur Web NodeJS
Je suis tombé sur des tutoriels utilisant Multer JS avec "multipart/form-data" spécifié par le frontal. Si je l'utilise, mon Express pourrait-il servir d'autres requêtes HTTP tout en écrivant un fichier vidéo géant unique sur le disque du serveur?
Sur une note côté: Vous puis téléchargez simplement ce fichier à S3? Si c'est le cas, vous pouvez demander au client de télécharger le fichier directement sur S3. Cela évitera à votre serveur Node de devoir traiter les données de Go. Et S3 peut probablement servir vos fichiers plus rapidement que vos propres serveurs. – Randy
Le téléchargement vers S3 semble être une bonne solution. Vu que vous le recommandez, il est sûr de le faire en termes de sécurité, je suppose? Vous ne voudriez certainement pas que quelqu'un commence à télécharger des fichiers sur votre S3, alors y a-t-il une sorte de schéma d'authentification? – jiminssy
Le client demande à votre API un jeton d'accès à S3. Votre API crée essentiellement ce jeton en utilisant les bibliothèques S3 fournies par Amazon. Ceci est un jeton temporaire que votre client utilisera ensuite pour se connecter à S3 afin de télécharger un fichier. Une fois téléchargé, vous pouvez rappeler votre API avec le chemin ou l'identifiant. Votre API peut alors utiliser le fichier S3 comme bon lui semble. – Randy