Déploiement Node.js traditionnel en périphérie

Vous consultez la documentation d'Apigee Edge.
Consultez la documentation Apigee X.
en savoir plus

La compatibilité traditionnelle de Node.js avec Apigee Edge fournit un environnement d'exécution Node.js intégré qui est limité à une organisation et à un environnement Apigee. Les applications Node.js déployées dans cet environnement peuvent servir de cible à tous les proxys d'API déployés dans cette même organisation ou ce même environnement.

La compatibilité traditionnelle d'Edge avec Node.js repose en interne sur une application de pont Open Source appelée (Trireme) et un interpréteur JavaScript appelé (Rhino) qui permettent au code Node.js de s'exécuter dans l'environnement d'exécution Java d'Edge.

Cette approche présente plusieurs limites. Exemple :

  • Seule une ancienne version de Node.js (0.10.32) est compatible.
  • Il existe de légères différences de comportement entre l'environnement Node.js standard et l'environnement Trireme/Rhino.
  • Il est difficile de déboguer les applications Node.js après leur déploiement sur Edge.

Les applications Node.js déployées sur des cibles hébergées ne dépendent d'aucune technologie d'exécution Node.js spécifique à Apigee. Votre application Node.js s'exécutera dans des cibles hébergées exactement comme elle s'exécutera dans votre environnement de développement local.

Samples

Le dépôt Node.js contient un certain nombre d'exemples de base, du déploiement d'un simple serveur Hello World! à une API de base de données d'employés qui exploite un datastore cloud.

Conseils pour l'optimisation des performances

Consultez l'article Node.js Performance Tips: Socket Pooling (Conseils en matière de performances Node.js : pooling de sockets) dans la communauté Apigee.

Étapes suivantes

Maintenant que vous en savez un peu plus sur la prise en charge de Node.js dans Apigee Edge, il est temps de découvrir Node.js sur Edge en action. Dans la rubrique suivante, Premiers pas avec Node.js sur Apigee Edge, nous vous montrerons comment utiliser un proxy pour une application Node.js très simple "Hello World" sur Apigee Edge à l'aide de l'interface utilisateur de gestion. Plus tard, nous vous montrerons comment déployer des applications Node.js directement depuis votre ordinateur de développement sur Edge à l'aide de l'interface de ligne de commande.

Limites

La compatibilité traditionnelle de Node.js avec Edge repose en interne sur une application de pont Open Source (Trireme) et un interpréteur JavaScript (Rhino) qui permettent au code Node.js de s'exécuter dans l'environnement d'exécution Edge Java.

Cette approche présente plusieurs limites. Exemple :

  • Seule une ancienne version de Node.js (0.10.32) est compatible.
  • Il existe de légères différences de comportement entre l'environnement Node.js standard et l'environnement Trireme/Rhino.
  • Il est difficile de déboguer les applications Node.js après leur déploiement sur Edge.