Node.js Archivo POST al servidor

Estoy intentando escribir una aplicación que permita a mis usuarios cargar archivos a mi cuenta de Google Cloud Storage. Con el fin de evitar sobrescrituras y hacer un manejo y registro personalizados de mi parte, estoy usando un servidor Node.js como intermediario para la carga. Entonces el proceso es:

l usuario carga el archivo al servidor Node.jsl servidor @ Node.js analiza el archivo, verifica el tipo de archivo, almacena algunos datos en DBl servidor @ Node.js carga el archivo a GCS Node.js respuesta del servidor a la solicitud del usuario con un comentario de aprobación / falla

Me estoy perdiendo un poco en el paso 3, de exactamente cómo enviar ese archivo a GCS. @Esta pregunt ofrece información útil, así como un buen ejemplo, pero todavía estoy confundido.

Entiendo que puedo abrir unReadStream para el archivo de carga temporal y canalizar eso a lahttp.request() objeto. Lo que me confunde es cómo puedo indicar en mi solicitud POST que los datos canalizados sonfile variable. De acuerdo con laGCS API Docs, debe haber unafile variable, y debe ser el último.

Entonces, ¿cómo especifico un nombre de variable POST para los datos canalizados?

Bonus señala si puede decirme cómo canalizarlo directamente desde la carga de mi usuario, en lugar de almacenarlo en un archivo temporal

Respuestas a la pregunta(2)

Su respuesta a la pregunta