--- title: "Probar la Aplicación" url: https://docs.catalyst.zoho.com/es/tutorials/birthday-greetings/nodejs/test-app/ description: "Construye una aplicación de saludos de cumpleaños utilizando el servicio Job Scheduling y envía automáticamente saludos de cumpleaños a la persona requerida a través de su correo electrónico." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "CLI Help Documentation" url: /es/cli/v1/cli-command-reference/ - name: "Serve Resources" url: /es/cli/v1/serve-resources/introduction/ --- # Probar la Aplicación Antes de desplegar la aplicación en la consola remota, puedes [probar la aplicación](https://docs.catalyst.zoho.com/es/cli/v1/serve-resources/introduction) en un servidor local y verificar si todo funciona correctamente usando el CLI de Catalyst. Para servir el proyecto de Catalyst localmente, ejecuta el siguiente comando desde el directorio de tu proyecto: ```sh catalyst serve ``` ![catalyst_tutorials_jobscheduling_serve_1](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_1.webp) La aplicación Birthday Greetings ahora se servirá en el `puerto 3000` por defecto. Se mostrarán las URLs de los endpoints locales de los componentes. ![catalyst_tutorials_jobscheduling_serve_2](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_2.webp) > **Info:** Cada vez que accedas a la página principal o a cualquiera de las subpáginas de tu client o la función, el CLI mostrará un registro en vivo de la URL accedida, junto con el método de solicitud HTTP. Ahora puedes abrir la aplicación en un navegador usando la URL local del client mostrada en el CLI. ![catalyst_tutorials_jobscheduling_serve_3](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_3.webp) ### Registro/Inicio de Sesión Cuando sirvas la aplicación, la primera página que encontrarás es la página de inicio de sesión. Dado que no te has registrado en la aplicación, haz clic en la opción **Sign Up**. ![catalyst_tutorials_jobscheduling_serve_auth_first_page](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_first_page.webp) Proporciona los detalles requeridos y haz clic en el botón **Sign Up**. ![catalyst_tutorials_jobscheduling_serve_auth_signup_page](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_signup_page.webp) > **Nota:** Asegúrate de crear la cuenta de manera que satisfaga la lógica de autenticación que codificaste en la función Custom User Validation. Tendrás que verificar tu cuenta usando el enlace enviado a tu correo electrónico. El contenido del correo será el que configuraste usando la funcionalidad Email Templates. ![catalyst_tutorials_jobscheduling_serve_auth_signup_email_verification](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_signup_email_verification.webp) Una vez que hagas clic en el enlace, se te pedirá que crees una contraseña. ![catalyst_tutorials_jobscheduling_serve_auth_confirm_pwd](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_confirm_pwd.webp) Tu cuenta será registrada en la aplicación, y esto se puede confirmar en la sección **User Management** en el componente Authentication. También podrás ver que el rol App User será asignado a la cuenta. ![catalyst_tutorials_jobscheduling_serve_auth_user_mgmt](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_user_mgmt.webp) Ahora podrás acceder a la aplicación. ### Crear Saludos Ingresa los detalles requeridos en la aplicación client y haz clic en **Submit** para crear el saludo requerido. ![catalyst_tutorials_jobscheduling_serve_submit_job](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_submit_job.webp) Esta acción habrá creado un Dynamic Cron en el servicio Job Scheduling. Navega al componente Cron presente en el servicio Job Scheduling para ver los detalles del cron. ![catalyst_tutorials_jobscheduling_serve_cron_created](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_created.webp) Haz clic en el cron para ver sus detalles. ![catalyst_tutorials_jobscheduling_serve_cron_dets](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_dets.webp) A partir de estos detalles, podemos entender que el cron ha sido programado para enviar un job al job pool a las 12 AM en la fecha del cumpleaños. Sin embargo, para nuestros propósitos de prueba, puedes hacer clic en el botón **Submit Job** para enviar un job al job pool de forma instantánea. ![catalyst_tutorials_jobscheduling_serve_cron_submit_job](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_submit_job.webp) Puedes verificar el estado del job haciendo clic en el botón **Execution History**. ![catalyst_tutorials_jobscheduling_serve_cron_job_logs](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_job_logs.webp) > **Info**: Si ocurre un estado de fallo, haz clic en el botón **View Logs**. Esto te dirigirá al componente [Logs](https://docs.catalyst.zoho.com/es/devops/help/logs/introduction/) presente en el servicio [Catalyst DevOps](https://docs.catalyst.zoho.com/es/devops/) donde podrás ver registros detallados para ayudarte en tu proceso de depuración. Ahora, si verificas el correo electrónico configurado como receptor, habrás recibido el saludo de cumpleaños desde la dirección de correo del remitente que configuraste usando el componente Mail. ![catalyst_tutorials_jobscheduling_serve_cron_success](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_success.webp) ### Gestionar Recordatorios Puedes hacer clic en el botón **Greetings List** para ver la lista de recordatorios que has configurado. ![catalyst_tutorials_jobscheduling_serve_list_reminders](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_list_reminders.webp) Puedes editar los recordatorios haciendo clic en el botón **Edit**. ![catalyst_tutorials_jobscheduling_serve_lmodify_remidners](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_lmodify_remidners.webp) Haz clic en **Update** para aplicar los cambios requeridos. Puedes desactivar el cron haciendo clic en el toggle para deshabilitar el envío del saludo. También puedes eliminar el saludo haciendo clic en el botón **Delete**. ![catalyst_tutorials_jobscheduling_serve_del_reminders](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_del_reminders.webp) Todos los cambios realizados en la aplicación se reflejarán en el Data Store, y el cron se ajustará en consecuencia. La aplicación ahora está funcionando según lo previsto.