Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Inicializar Functions

Configurar el tipo de función

Si eliges inicializar el directorio de Functions para tu proyecto, Catalyst iniciará su proceso de configuración.

  1. Selecciona el tipo de función que deseas desarrollar. Haz tu selección y presiona Enter .
    Initialize functions- Setup function type

    Los seis tipos de funciones que puedes desarrollar en Catalyst son: Basic I/O, Advanced I/O, Event, Cron, Browser Logic, Integration y Browser Logic. Para obtener más información sobre los tipos de funciones y sus propósitos, consulta la página de ayuda de Functions.


    Integration Functions:

    El proceso de inicialización del CLI es el mismo para todos los demás tipos de funciones, excepto las Integration Functions. Si seleccionas Integration de la lista, debes realizar estos dos pasos adicionales antes de pasar al siguiente paso:

    i. Selecciona el servicio con el que deseas integrar. Actualmente solo puedes seleccionar la integración con Cliq.Initialize functions- Integration Functions

    ii. Selecciona los handlers que necesites. Puedes aprender más sobre esto en la página de ayuda de Integration Functions .
    Initialize functions- Integration FunctionsEl resto del proceso de configuración es el mismo para todos los tipos de funciones. El proceso solo varía con el stack de la función.

    Nota: Cliq Integration Functions no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN o CA. ConvoKraft Integration Functions están disponibles para todos los DCs.

  1. Selecciona un stack para desarrollar las funciones del lado del servidor y presiona Enter . La lista muestra todos los runtimes soportados. Puedes seleccionar la última versión soportada de Java, Node.js o Python de la lista.
Nota: Puedes crear múltiples funciones de Java, Node.js o Python dentro de un solo directorio de Functions usando el comando catalyst functions:add.

Inicializar una función Java de cualquier tipo

  1. Si inicializas una función Java, selecciona el runtime requerido de los runtimes soportados: Java 8, Java 11, Java 17.


Nota: Antes de elegir tu versión del stack de función Java, asegúrate de tener el JDK relevante instalado en tu sistema. También puedes instalar los JDKs relevantes desde los siguientes enlaces:
  1. Ingresa el nombre de referencia de la función Java cuando se te solicite y presiona Enter . Este también será el nombre de la carpeta de la función.
    Initialize functions- Java Functions

  2. Proporciona el nombre de la clase principal de la función Java y presiona Enter . El CLI descargará el paquete del Java SDK y completará el proceso de configuración de la función.

    Initialize functions- Java Functions


  1. Si es la primera vez que inicializas una función de Java 11 o Java 17, necesitarás configurar adicionalmente la información de ruta de los JDKs instalados en tu sistema. Puedes establecer esta información en un archivo de configuración específico que está presente en tu sistema local como un archivo oculto. La ruta de los JDKs instalados deberá configurarse usando el comando CLI config:set <key=value>. Puedes encontrar más información sobre este comando en este documento de ayuda.

Establece la información de ruta en el archivo de configuración como se muestra en el ejemplo a continuación:

Java 11:

copy
$
catalyst config:set java11.bin=/Library/Java/JavaVirtualMachines/jdk-11.0.17.jdk/Contents/Home/bin

Java 17:

copy
$
catalyst config:set java17.bin=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin

Nota:
  • Reemplaza la ruta indicada en los comandos anteriores con tu ruta de JDK.
  • Si tu sistema local ejecuta Windows OS, encierra la ruta entre comillas dobles. Por ejemplo, establecerás la ruta de Java 11 de la siguiente manera:
copy
$
catalyst config:set java11.bin="/Library/Java/JavaVirtualMachines/jdk-11.0.17.jdk/Contents/Home/bin"

catalyst_cli_functions_java_jdk_setup

La carpeta de la función Java se creará con el archivo de clase .java principal, los archivos JAR de biblioteca, catalyst-config.json , y otros archivos de configuración. Estos valores se actualizarán en el archivo de configuración catalyst.json .
Initialize functions- Java Function Directory

Puedes aprender sobre la estructura del directorio de funciones Java en detalle en la página de ayuda de Estructura del Directorio del Proyecto.


Inicializar una función Node JS de cualquier tipo

  1. Si inicializas una función Node.js, selecciona el runtime requerido de los runtimes soportados: Node 20, Node 18, Node 16, Node 14.

Initialize functions- Node.js Functions


  1. Proporciona un nombre de paquete para tu función Node cuando se te solicite y presiona Enter .
    Initialize functions- Node.js Functions

  2. Proporciona el nombre del archivo de punto de entrada y presiona Enter .

  3. Proporciona un nombre para el author de la función y presiona Enter .

  4. El CLI te solicitará permitir la instalación de dependencias de Node. Presiona Y para confirmar la instalación, y presiona Enter para confirmar tu elección. Si no instalas todas las dependencias requeridas, podría causar errores durante la ejecución de la función.
    Initialize functions- Node.js Functions

    El CLI descargará el paquete del Node.js SDK y completará el proceso de configuración de la función.

Nota: Catalyst te permite crear una función Advanced I/O en la plantilla Express, que instala los módulos de Express.js. Sin embargo, no podrás crear la plantilla Express desde el CLI. Pero puedes instalar Express en tu sistema de forma independiente ejecutando npm install express –save desde el directorio de una función particular para usar los módulos de Express en ella. Puedes aprender más sobre la plantilla Express en la página de ayuda de Advanced I/O Function .

El directorio de la función Node está ahora configurado con el archivo principal de función .js, catalyst-config.json , y los módulos de Node necesarios y archivos de configuración si instalaste las dependencias. Estos valores se actualizarán en el archivo de configuración catalyst.json .

Initialize functions- Node.js Function Directory

Puedes aprender sobre la estructura del directorio de funciones Node.js en detalle en la página de ayuda de Estructura del Directorio del Proyecto .

Nota:
  • Puedes agregar cualquier número de subcarpetas y archivos en el directorio de una función Java o Node.js. Además del archivo principal de función, la carpeta de una función puede contener otras subfunciones. Sin embargo, los archivos de configuración y dependencias deben estar en la raíz del directorio de la función.

  • Puedes crear subfunciones a través de la consola de Catalyst , o usando editores externos. También puedes obtener un directorio de función existente desde la consola a tu sistema local usando el comando catalyst pull.

  • Si necesitas inicializar más de una función, puedes hacerlo usando el comando catalyst functions:add.


Inicializar una función Python de cualquier tipo

  1. Si inicializas una función Python, selecciona el runtime requerido del runtime soportado: Python 3.9.

Initialize functions- Python Functions

  1. Proporciona un nombre de paquete para tu función Python cuando se te solicite y presiona Enter .

  2. Proporciona el nombre del archivo de punto de entrada y presiona Enter.

Initialize functions- Python Functions

Tras la inicialización exitosa de la función Python, el paquete del Catalyst Python SDK se instalará automáticamente para tu proyecto y se realizará una entrada en el archivo requirements.txt.

Nota: Si es la primera vez que inicializas una función Python, necesitarás configurar adicionalmente la información de ruta de Python instalado en tu sistema. Puedes establecer esta información en un archivo de configuración específico que está presente en tu sistema local como un archivo oculto. La ruta deberá configurarse usando el comando CLI config:set <key=value>. Puedes encontrar más información sobre este comando en este documento de ayuda.

El directorio de la función Python está ahora configurado con el archivo principal de función .py, catalyst-config.json y el archivo de configuración requirements.txt. Estos valores se actualizarán en el archivo de configuración catalyst.json.

Initialize functions- Python Functions

Puedes aprender sobre la estructura del directorio de funciones Python en detalle en la página de ayuda de Estructura del Directorio del Proyecto .

Puedes codificar las funciones que inicializaste en tu entorno local y desplegarlas a la consola. Puedes usar el shell de Functions para probarlas y depurarlas antes de desplegar. De manera similar, puedes servirlas a través de un localhost también.

Nota:
  • Puedes agregar cualquier número de subcarpetas y archivos en el directorio de una función Java, Node.js o Python. Además del archivo principal de función, la carpeta de una función puede contener otras subfunciones. Sin embargo, los archivos de configuración y dependencias deben estar en la raíz del directorio de la función.

  • Puedes crear subfunciones para funciones Node.js a través de la consola de Catalyst. Sin embargo, las funciones Java y Python solo se pueden crear y actualizar desde el CLI y usando editores externos.

  • Puedes obtener un directorio de función existente desde la consola a tu sistema local usando el comando catalyst pull.

  • Si necesitas inicializar más de una función, puedes hacerlo usando el comando catalyst functions:add.

Última actualización 2026-03-20 21:51:56 +0530 IST