> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Describe los elementos de Auth0 Actions afectados por Node.js 18

# Migrar de Node 18 a Node 22

A partir del 15 de enero de 2025, el entorno de ejecución de extensibilidad de Node 22 tiene disponibilidad general (GA) en toda nuestra gama de opciones de extensibilidad. Esto incluye Actions, Rules, Hooks, scripts de base de datos y conexiones sociales personalizadas. Te recomendamos encarecidamente que actualices a Node 22 lo antes posible para seguir las prácticas recomendadas de seguridad del código.

<Warning>
  El código de nivel de módulo de tus Actions ahora se ejecuta una vez por cada instancia de tu Action y puede reutilizarse según sea necesario en múltiples ejecuciones.
</Warning>

<div id="general-considerations">
  ### Consideraciones generales
</div>

* Para ver los módulos disponibles en el nuevo entorno de ejecución, consulta [Can I require: Auth0 Extensibility](https://auth0-extensions.github.io/canirequire/).
* La directiva `use npm` ya no está disponible en Node 22.
* Se ha deshabilitado el acceso de escritura al sistema de archivos.

<div id="marketplace-integrations">
  ### Integraciones del Marketplace
</div>

<div id="social-connections-integrations">
  #### Integraciones de conexiones sociales
</div>

Use la [Management API](https://auth0.com/docs/api/management/v2) para identificar una lista completa de las conexiones sociales afectadas por un cambio de versión del entorno de ejecución de Node. En particular, todas las conexiones sociales potencialmente afectadas, ya sea porque se crearon explícitamente como una conexión social personalizada o porque se agregaron inicialmente a través de Marketplace, tienen el atributo `strategy` con un valor de `oauth1` o `oauth2`.

Luego, puede paginar entre todas las conexiones sociales personalizadas existentes en un inquilino determinado mediante el endpoint [GET all connections](https://auth0.com/docs/api/management/v2#!/Connections/get_connections). Por ejemplo, las siguientes opciones de consulta devuelven los nombres y los identificadores de hasta 100 conexiones sociales personalizadas:

```http wrap lines theme={null}
/api/v2/connections?strategy=oauth1&strategy=oauth2&include_totals=true&fields=name&per_page=100
```

<Note>
  El <Tooltip tip="Auth0 Dashboard: el producto principal de Auth0 para configurar sus servicios." cta="Ver glosario" href="/es/docs/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip> no permite actualizar los scripts de las conexiones sociales personalizadas añadidas a través de Marketplace. Si es necesario modificar un script para que sea compatible con Node 22, debe usar la <Tooltip tip="Management API: un producto que permite a los clientes realizar tareas administrativas." cta="Ver glosario" href="/es/docs/glossary?term=Management+API">Management API</Tooltip>.
</Note>

<div id="migration-tasks">
  ## Tareas de migración
</div>

<div id="create-new-custom-actions">
  ### Crear nuevas Actions personalizadas
</div>

Para crear una nueva Action personalizada con Node 22 desde el Auth0 Dashboard:

1. Vaya a [Auth0 Dashboard > Actions > Library](https://manage.auth0.com/#/dashboard/actions/library).
2. Seleccione **Create Action > Build from scratch**.
3. En el campo **Runtime**\*, seleccione **Node 22 (recomendado)**.
4. Escriba sus Actions personalizadas en Node 22, pruébelas y despliéguelas cuando estén listas.

<div id="upgrade-existing-custom-actions">
  ### Actualizar las Actions personalizadas existentes
</div>

Puede actualizar individualmente las Actions personalizadas existentes que usan Node 12, 16 o 18 a Node 22 y [volver a la versión anterior](/es/docs/customize/actions/manage-versions#revert-actions) con el entorno de ejecución anterior. Actualice las Actions a Node 22 creando e implementando una nueva versión de la implementación actual con los cambios necesarios y configurándola para que use Node 22 como entorno de ejecución.

<div id="choose-node-22-for-other-extensibility-products">
  ### Elige Node 22 para otros productos de extensibilidad
</div>

El entorno de ejecución utilizado para las demás opciones de extensibilidad (que no son Actions) se define globalmente en la configuración avanzada del inquilino. Cambiar esta configuración afecta a las siguientes funcionalidades al mismo tiempo:

* Rules
* Hooks
* scripts de base de datos personalizada
* scripts de conexiones sociales personalizadas

Para cambiar la configuración del entorno de ejecución de extensibilidad del inquilino en el Auth0 Dashboard:

1. Ve a **Dashboard > Settings > Advanced**.
2. Desplázate hasta la sección **Extensibility**.
3. En **Entorno de ejecución**, selecciona **Node 22**.
4. En **Legacy Extensibility**, selecciona la versión de Entorno de ejecución si corresponde.

Dado que esta es una configuración global que afecta a varias funciones de extensibilidad simultáneamente, te recomendamos que realices este paso primero en tu inquilino de desarrollo, completes las pruebas de todas las funciones de extensibilidad aplicables y continúes con tu inquilino de producción solo cuando no observes problemas en desarrollo.

En el caso específico de los scripts de Custom DB, puedes [seguir los pasos que se explican en esta página](/es/docs/authenticate/database-connections/custom-db/custom-database-connections-scripts/environment) para verificar individualmente un script con una versión específica del entorno de ejecución antes de proceder a cambiar la versión global del entorno de ejecución.
