4Geeks logo
4Geeks logo
Sobre Nosotros

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer

Data Science and Machine Learning - 16 wks

Buscar en lecciones

Aprendizaje social y en vivo

La forma más eficiente de aprender: Únete a una cohorte con compañeros, transmisiones en vivo, sesiones improvisadas de codificación, tutorías en vivo con expertos reales y mantenga la motivación.

De cero a que te paguen como desarrollador, aprende las habilidades del presente y del futuro. Impulsa tu carrera profesional y sé contratado por una empresa tecnológica.

Empezar a programar

← Regresar a lecciones
Editar en Github

Formularios con NodeJS

¿Qué son formularios?

Los formularios web son uno de los principales puntos de interacción entre un usuario y un sitio web o aplicación. Los formularios permiten a los usuarios la introducción de datos, que generalmente se envían a un servidor web para su procesamiento y almacenamiento

Utilizando express

Definimos una ruta utiliando el metodo GET el cual retornara nuestra vista del formulario

1 app.get('/registro', (request, response) => { 2 response.send('form'); 3 })

Definimos una ruta utiliando el metodo POST el cual recibira toda la informacion sumistrada a través del formulario. Esta informacion es recibida en el objeto request el cual tiene un atributo body que es donde estan todos los campos que vienen de nuestro formulario.

1 app.post('/registro', (request, response) => { 2 console.log(request.body) 3 console.log(request.files) 4 })
  1. request.body: trae toda la informacion de nuestros inputs excepto de tipo "files"
  2. request.files: trae toda la informacion de archivos adjuntados en nuestro formulario por ejemplo: pdf, imagenes, documentos

Nota: es importante resaltar que todos nuestros campos obligatoriamente tienen que tener el atributo name defindo en la etiqueta. Ejemplo: <input type="text" name="name" placeholder="Insert name">