Crear formularios web para sitios web (tutorial práctico)

Procesar formularios web en el servidor utilizando Node.js y Express

Todos los vídeos del tutorial Crear formularios web para sitios web (tutorial práctico)

En el tutorial de hoy te mostraré cómo recibir datos de formularios en un servidor utilizando Node.js y Express. Juntos configuraremos un servidor simple y pasaremos por los pasos necesarios para crear formularios que envíen datos a este servidor. Esta guía está dirigida a aquellos que tienen una comprensión básica de JavaScript y Node.js y desean expandir sus habilidades en el desarrollo web.

Principales conclusiones:

  • Fundamentos para crear un servidor Node.js simple con Express
  • Configuración del directorio del proyecto e instalación de paquetes necesarios
  • Creación de un archivo HTML para mostrar y utilizar los formularios
  • Procesamiento del lado del servidor de los datos enviados

Guía paso a paso

En primer lugar, debemos configurar un servidor para procesar los datos de formulario entrantes. Para ello, comenzamos creando un nuevo proyecto Node.js.

Procesar formularios web en el servidor con Node.js y Express

Abre tu editor, por ejemplo Visual Studio Code, y abre una terminal. Alternativamente, puedes utilizar una terminal normal. Asegúrate de tener Node.js instalado en tu computadora.

Navega hasta tu directorio principal y crea un nuevo subdirectorio para tu aplicación de servidor. Sugiero llamar al directorio "AplicacionServidorFormulario".

Procesar formularios web en el servidor con Node.js y Express

Ingresa al directorio recién creado e inicializa un nuevo proyecto Node.js con el comando npm init. Se te solicitará que ingreses cierta información, como el nombre del proyecto, la versión y el archivo de entrada. Puedes aceptar los valores predeterminados o ingresar los tuyos propios.

Procesamiento de formularios web en el servidor con Node.js y Express

Después de crear el proyecto, verás un archivo package.json en el directorio. Este archivo contiene todos los metadatos de tu proyecto. Ahora necesitamos instalar Express, así que ejecutamos el comando npm install express.

Procesar formularios web en el servidor con Node.js y Express

Una vez completada la instalación, verifica en el package.json que Express esté listado entre las dependencias. Es crucial asegurarse de que la instalación haya sido exitosa antes de continuar.

Procesar formularios web en el servidor con Node.js y Express

Ahora crearemos un nuevo archivo llamado index.js, que servirá como punto de entrada de nuestra aplicación. Este archivo contendrá la lógica principal de nuestro servidor Express.

Procesamiento del lado del servidor de formularios web con Node.js y Express

Para comenzar, puedes realizar una breve prueba escribiendo console.log("AplicacionServidor"); en el archivo index.js y ejecutándolo con node index.js para asegurarte de que todo funcione.

Procesar formularios web en el servidor con Node.js y Express

Ahora es el momento de usar Express en tu archivo index.js. Agrega el código necesario para importar Express y crear una aplicación Express. Aquí tienes un código simple para inicializar una aplicación Express y escuchar en un puerto.

Procesar formularios web del lado del servidor con Node.js y Express

Asegúrate de ejecutar el servidor en un puerto específico, por ejemplo, 3000. Verifica si la aplicación funciona correctamente visitando localhost:3000 en tu navegador. Deberías ver la salida "Hola Mundo".

Procesar formularios web en el servidor con Node.js y Express

Para compatibilizar los formularios en tu aplicación, ahora necesitamos un archivo index.html que contenga la estructura HTML de nuestro formulario. Primero, crea una nueva carpeta llamada "public". Coloca el archivo index.html dentro de ella.

Procesar formularios web en el servidor con Node.js y Express

En el archivo index.html, simplemente inserta una estructura HTML básica con un formulario. Posteriormente, este formulario enviará los datos al servidor.

Procesar formularios web del lado del servidor con Node.js y Express

Para proporcionar los archivos estáticos (HTML, CSS, JS) a través del servidor Express, utiliza el método app.use() para establecer la carpeta "public" como un directorio estático. De esta manera, el navegador puede solicitar el archivo index.html cuando accedes a localhost:3000/index.html.

Procesar formularios web en el servidor con Node.js y Express

Al iniciar el servidor y cargar el index.html en el navegador, deberías ser capaz de visualizar correctamente el formulario. Sin embargo, al completar y enviar el formulario, no ocurrirá nada aún, ya que aún no hemos implementado la lógica del servidor.

Procesamiento del lado del servidor de formularios web con Node.js y Express

En el siguiente paso nos enfocaremos en el procesamiento de los datos del formulario en el servidor. Esto significa que tendremos que agregar una ruta que reciba y procese los datos enviados por el formulario. ¡Prepárate para los siguientes pasos a fin de desarrollar y añadir funcionalidades a tu aplicación web!

Resumen

En este tutorial has aprendido a configurar un servidor básico con Node.js y Express. Has aprendido los fundamentos para crear un proyecto Node.js, instalar dependencias y comenzar a utilizar formularios HTML. Estos pasos son fundamentales para manejar formularios web en el lado del servidor.

Preguntas frecuentes

¿Cómo instalo Node.js?Node.js se puede descargar e instalar desde el sitio web oficial.

¿Qué es Express?Express es un marco de aplicaciones web flexible para Node.js que ofrece diversas funciones para aplicaciones web y móviles.

¿Cómo puedo enviar los datos del formulario al servidor?Puedes crear un formulario HTML y enviar los datos al punto final del servidor utilizando Fetch o AJAX.