--- title: "Inicializar el proyecto" url: https://docs.catalyst.zoho.com/es/tutorials/newsapp/nodejs/initialize-project/ description: "Construye una aplicación web de noticias que obtiene automáticamente noticias de un servicio de terceros periódicamente usando el componente Cron de Catalyst Job Scheduling, y una Job Function y función Advanced I/O codificada en Node.js." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Project Directory Structure" url: /es/cli/v1/project-directory-structure/introduction/ - name: "Initialize Resources" url: /es/cli/v1/initialize-resources/introduction/ - name: "Advanced I/O Functions" url: /es/serverless/help/functions/advanced-io/ - name: "Job Functions" url: /es/serverless/help/functions/job-functions/ --- # Inicializar el proyecto desde el CLI Ahora puedes comenzar a trabajar en tu proyecto de Catalyst desde el CLI. El primer paso es inicializar el proyecto en un directorio vacío. Este será el directorio principal de tu proyecto y todos los archivos del proyecto se guardarán en él. Puedes aprender más sobre esto desde la [página de ayuda de Estructura de Directorio del Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/introduction/). Puedes aprender sobre la inicialización de un proyecto en detalle desde la [documentación de ayuda del CLI](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/introduction/). Para la aplicación de noticias, inicializaremos una [job function](https://docs.catalyst.zoho.com/es/serverless/help/functions/job-functions/) y el [client](https://docs.catalyst.zoho.com/es/cli/v1/working-with-the-client/introduction/), y luego [agregaremos una función Advanced I/O](https://docs.catalyst.zoho.com/es/serverless/help/functions/advanced-io) al directorio del proyecto. 1. Crea una carpeta para el proyecto en tu máquina local y navega hasta ella desde la terminal. Inicializa un proyecto ejecutando el siguiente comando desde ese directorio: ```sh catalyst init ``` 2. El CLI ahora te pedirá que selecciones la organización en la que reside tu proyecto de Catalyst que creamos anteriormente en la consola. Selecciona la organización y presiona **Enter**. ![catalyst-portal](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/catalyst-portal.webp) 3. Selecciona el proyecto en la organización de la lista y presiona **Enter**. ![select-project](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-project.webp) 4. Selecciona **Functions** y **Client** usando la barra espaciadora. Presiona **Enter** para inicializar los componentes. ![select-components](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-components.webp) 5. El CLI primero iniciará la configuración de la función. Selecciona **Job** como el tipo de función. ![job-function](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/job-function.webp) 6. Selecciona el runtime más reciente de **Node.js** como el stack de la función. ![select-node](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-node.webp) 7. Ingresa **'NewsApp'** como el nombre del paquete, **'index.js'** como el punto de entrada, y tu dirección de correo electrónico como autor y presiona Enter. Puedes presionar **Enter** para completar con los valores predeterminados. El CLI solicitará la inicialización de las dependencias de Node. Presiona **Y** para confirmar la instalación, y presiona **Enter** para confirmar tu elección. Los módulos de Node se instalarán. ![setup-function](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/setup-function.webp) 8. El CLI ahora inicializará la configuración del client. Elige **"Basic web app"** como el tipo de client. ![basic-web-app](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/basic-web-app.webp) 9. Ingresa **'NewsAppClient'** como el nombre del paquete del client y presiona **Enter**. Puedes ingresar cualquier nombre que desees. ![client-setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/client-setup.webp) El directorio del client se creará en la estructura estándar. La inicialización de Catalyst está completa. Ahora agreguemos una función Advanced I/O adicional al directorio del proyecto. Como se mencionó anteriormente, la codificaremos en el stack de **Node.js**. 1. Para agregar una función adicional, ejecuta el siguiente comando desde el directorio del proyecto: ```sh catalyst functions:add ``` 2. Selecciona **AdvancedIO** como el tipo de función y presiona **Enter**. ![advancedio](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio.webp) 3. Selecciona el runtime más reciente de Node.js como el stack de la función, y presiona **Enter**. ![advancedio-node](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio-node.webp) 4. Ingresa "**news_app_function**" como el nombre del paquete, "**index.js**" como el punto de entrada, y tu dirección de correo electrónico como autor y presiona Enter. Puedes presionar **Enter** para completar con los valores predeterminados. El CLI solicitará la inicialización de las dependencias de Node. Presiona **Y** para confirmar la instalación, y presiona **Enter** para confirmar tu elección. Los módulos de Node se instalarán. ![advancedio-setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio-setup.webp) > **Nota**: Asegúrate de ingresar el nombre del paquete, o el nombre de la clase y el nombre de la carpeta, exactamente como se indica, porque el código de la aplicación contiene los mismos nombres. El directorio de tu proyecto ahora está configurado con el [directorio del client](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/client-directory) y el [directorio de funciones](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory) junto con archivos de configuración y dependencias. El directorio de funciones contiene tanto la Job como la función Advanced I/O en carpetas individuales. El directorio del proyecto también contiene el archivo de configuración [`catalyst.json`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/catalyst-json) y un archivo oculto `.catalystrc`. La estructura del directorio del proyecto NewsApp se verá así: ![project-dir](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/project-dir.webp)