--- title: "Probar la aplicación" url: https://docs.catalyst.zoho.com/es/tutorials/newsapp/nodejs/test-application/ description: "Construya una aplicación web de noticias que obtiene automáticamente noticias de un servicio de terceros periódicamente utilizando el componente Cron de Catalyst Job Scheduling, y una Job Function y función Advanced I/O codificadas en Node.js." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Serve Resources" url: /es/cli/v1/serve-resources/introduction/ --- # Probar la aplicación Antes de desplegar la aplicación en la consola remota, puede probar la aplicación en un servidor local y verificar si todo funciona correctamente usando el CLI de Catalyst. Primero probaremos la función cron usando el [functions shell](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/functions-shell/) en el CLI, y luego [serviremos la función Advanced I/O y el client localmente](https://docs.catalyst.zoho.com/es/cli/v1/serve-resources/introduction/) para probar el frontend de la aplicación. Primero ejecutemos el siguiente comando para generar un payload de ejemplo para pasar en el functions shell al que accederemos más adelante: ```sh catalyst event:generate:job 10108000007982015 // Reemplaza con el Job Pool ID requerido ``` El payload generado se verá así: ![payload](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/payload.webp) Ahora abra el functions shell en su CLI ejecutando el siguiente comando desde el directorio de su proyecto (CATALYST_PROJECT_HOME): ```sh catalyst functions:shell ``` Esto abrirá el functions shell para la función cron en el CLI donde puede probar su ejecución. Para invocar la función, ingrese `newsapp()` en el shell, pase el payload generado dentro de los paréntesis y presione **Enter**. ![function-invoke](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/function-invoke.webp) Al probar la Job Function usando el comando shell, la respuesta indica el estado de ejecución de la función, ya sea `success` o `failure`. ![invoke-success](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/invoke-success.webp) El estado de ejecución de la función se devuelve como exitoso. Esto realizará la llamada API a NewsAPI y obtendrá los elementos de noticias de cada categoría, y los poblará en el Data Store. Puede verificar el componente Data Store para confirmar si los datos se han poblado como se esperaba. ![test-datastore](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/test-datastore.webp) Ahora, alojemos el componente client localmente y verifiquemos el frontend de la aplicación. Para servir el proyecto Catalyst localmente, ejecute el siguiente comando desde el directorio de su proyecto (CATALYST_PROJECT_HOME): ```sh catalyst serve ``` La aplicación de noticias ahora se servirá en el puerto predeterminado 3000. Se mostrarán las URLs de los endpoints locales de los componentes (el client y la función Advanced I/O). > **Nota**: Cada vez que acceda a la página principal o a cualquiera de las subpáginas de su client o la función, el CLI mostrará un registro en vivo de la URL accedida, junto con el método de solicitud HTTP. ![catalyst-serve](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/catalyst-serve.webp) Ahora puede abrir la aplicación en un navegador usando la URL local del client mostrada en el CLI. ![serve-output](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/serve-output.webp) La aplicación de noticias muestra los titulares generales de noticias en la página principal. Puede hacer clic en un tema a la izquierda para consultar los últimos titulares en esa categoría. Puede abrir el artículo de noticias original haciendo clic en un titular. Si esta configuración funciona correctamente, podemos desplegar la aplicación en la consola.