Comienza a usar Node.js en Apigee Edge

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

Este tema explica la manera más sencilla de unir una aplicación de Node.js en un proxy de API con el de administración de identidades y accesos.

Introducción

Lo más probable es que la primera app de Node.js que creaste haya sido un servidor HTTP que responda a solicitudes con "Hello World!" La forma más sencilla de probar Node.js en Apigee Edge es algo muy similar. Con solo unos clics, tendrás un Node.js funcional y con proxy Servidor HTTP que se ejecuta en Edge. Luego, puedes usar el editor de código en la IU para modificar la App de Node.js, agregar archivos de Node.js adicionales, agregar políticas, etcétera.

Crea la muestra Hello World! proxy de API

Esta en la que se explica cómo crear un proxy de API de Edge que interactúe con un servidor HTTP de Node.js. El El código del servidor HTTP de Node.js ya está escrito y se implementa automáticamente en Edge cuando debes seguir estos pasos sencillos.
  1. En el asistente para compilar un proxy, selecciona App de Node.js.
  2. Haz clic en Siguiente.
  3. Sigue el asistente para compilar un proxy y realiza las siguientes selecciones.
    Campo Selección
    Detalles
    Nombre del proxy Ingresa Nodejs-Hello. El nombre que se muestra para tu API.
    Ruta base del proxy Ingrese nodejs-hello
    Fuente Selecciona "Hello World". Ejemplo. (Hablaremos sobre las otras opciones más adelante en este tema).
    Descripción Ingresa una descripción de la API.
    Seguridad
    Transferencia (ninguna) Selecciona Pasar (ninguno). Crea un pase simple proxy.
    Hosts virtuales
    predeterminado, seguro No cambies la configuración predeterminada. Para obtener más información sobre los hosts virtuales, consulta Acerca de los hosts virtuales (Beta).
    Compilación
    Implementa entornos Selecciona test.
  4. Haz clic en Build and Deploy.
    En respuesta, deberías ver una confirmación de que tu nuevo proxy de API se creó correctamente. y se implementan en el modelo de prueba en un entorno de nube.
  5. Haz clic en View the <proxy name>. en el editor para mostrar la página de detalles del proxy de API.

Cómo invocar el proxy hello

Cuando llames a hello proxy, la aplicación Node.js se ejecuta automáticamente y responde con “Hello, World!”. Ten en cuenta que a menos que especifiques lo contrario, la aplicación de Node.js se implementa en el entorno llamado test. Esta es la llamada básica con Curl (sustituye tu nombre de la organización de myorg).
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, World!

Visualiza y edita el código de Node.js

Veamos el código de Node.js que se agregó al proxy de API. Ve a la página de resumen Hello World y haz clic en Develop.

de

Se abrirá la vista Desarrollo, que incluye un editor de código. Puedes editar el código allí directamente.

Por ejemplo, cambia la respuesta de Hello, World! a otra, como Hello, Node! y, luego, haz clic en Guardar. El proxy es se guardó y se vuelve a implementar.

Por último, vuelve a invocar el proxy para verificar el cambio:

$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, Node!

Más información sobre la ejecución de aplicaciones de Node.js en Apigee Edge

Como todas las aplicaciones de Node.js, las aplicaciones de Node.js que se ejecutan en Apigee Edge se ejecutan en un solo hilo de control. No es necesario (y de hecho, no se puede) iniciar otro subproceso. para sincronizar variables entre subprocesos. Dado que Node.js aplica la programación sin bloqueo, una sola puede admitir miles de solicitudes simultáneas porque deja de usar la CPU cada vez debe esperar, y recibe una notificación más tarde cuando ocurre.

Para usar Node.js en Apigee Edge, debes especificar un archivo de secuencia de comandos principal de Node.js. Esta secuencia de comandos debe configurarse para manejar las solicitudes entrantes, lo que generalmente haces con los módulos http o https, crear un cliente y así sucesivamente. (Si la secuencia de comandos principal no está configurada de esta manera, simplemente se ejecutará y se cerrará esté implementado). Dentro de Apigee Edge, cada secuencia de comandos de la aplicación de Node.js se inicia desde el principio cuando se implementa el proxy y se detiene cuando este anula la implementación. En el medio esperará solicitudes nuevas y procesarlas. Para obtener más información, consulta "Cómo invocar un archivo Node.js importado" en Implementar un backend independiente App de Node.js

Próximos pasos

También puedes crear e implementar aplicaciones independientes de Node.js directamente desde tu sistema de archivos. El siguiente tema, Cómo implementar app independiente de Node.js, se explica cómo usar el comando apigeetool para implementar una una app de Node.js desde la línea de comandos.