Implementación tradicional de Node.js en Edge

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

La compatibilidad tradicional de Node.js con Apigee Edge proporciona un entorno de ejecución de Node.js incorporado que se limita a una organización y un entorno de Apigee. Las aplicaciones de Node.js implementadas en este entorno pueden funcionar como destino para cualquier proxy de API que se implemente en la misma organización o entorno.

La compatibilidad tradicional de Edge para Node.js se basa internamente en una aplicación de puente de código abierto llamada (Trireme) y un intérprete de JavaScript llamado (Rhino) que permite que se ejecute el código de Node.js en el entorno de ejecución de Edge para Java.

Este enfoque tiene varias limitaciones. Por ejemplo:

  • Solo se admite una versión anterior de Node.js (0.10.32).
  • Existen diferencias sutiles en el comportamiento entre el entorno estándar de Node.js y el entorno de Trireme/Rhino.
  • Es difícil depurar las apps de Node.js después de que se implementan en Edge.

Las apps de Node.js implementadas en Hosted Targets no dependen de ninguna tecnología de tiempo de ejecución de Node.js específica de Apigee. Tu app de Node.js se ejecutará en Destinos alojados de la misma manera que en tu entorno de desarrollo local.

Ejemplos

El repositorio de Node.js contiene varios ejemplos básicos, desde la implementación de un servidor simple de Hello World! hasta una API de base de datos de empleados que aprovecha un almacén de datos basado en la nube.

Sugerencias sobre el rendimiento

Consulta las Sugerencias de rendimiento de Node.js: Agrupamiento de sockets en la comunidad de Apigee.

Próximos pasos

Ahora que sabes un poco sobre la compatibilidad con Node.js en Apigee Edge, es hora de ver a Node.js en Edge en acción. En el siguiente tema, Comienza a usar Node.js en Apigee Edge, te mostraremos cómo usar un proxy en una app de Node.js muy simple “Hello World” en Apigee Edge mediante la IU de administración. Más adelante, te mostraremos cómo implementar apps de Node.js directamente desde tu máquina de desarrollo en Edge mediante la interfaz de línea de comandos.

Limitaciones

La compatibilidad con Node.js tradicional de Edge depende de una aplicación de puente de código abierto (Trireme) y un intérprete de JavaScript (Rhino) que permiten que se ejecute el código de Node.js en el entorno de ejecución de Java de Edge.

Este enfoque tiene varias limitaciones. Por ejemplo:

  • Solo se admite una versión anterior de Node.js (0.10.32).
  • Existen diferencias sutiles en el comportamiento entre el entorno estándar de Node.js y el entorno de Trireme/Rhino.
  • Es difícil depurar las apps de Node.js después de que se implementan en Edge.