Para NodeJS existe una librería que nos ayuda de forma que podamos hacer carga de archivo a nuestro servidor cuando mandemos nuestros archivos por POST en nuestro formulario.
5º) Crear el middleware el cual se le añadirá a nuestra ruta previamente creada, en este caso del ejemplo /file-upload
6-Aº) El formulario HTML puede o no llevar la enctype="multipart/form-data"
que significa que la carga será más de un archivo a la vez.
Dentro de la carga de archivos usualmente se valida.
¿Pero qué se valida?
El tipo de archivo que los usuarios suben.
Dar estilos a los formularios. Pueden usar Bootstrap o Materilaze
Crear una nueva ruta, en la cual se pueda cargar más de un archivo.
https://github.com/expressjs/multer#arrayfieldname-maxcount
En este enlace encontrarán la documentación oficial para crear el middleware y poder aceptar multiples archivos.
Limitar la carga a maximo 3 archivos al tiempo.