Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Вы можете разместить свои Node.js API на Apigee Edge, где API-прокси смогут вызывать их в качестве целевых сервисов.
Поддержка Node.js в Apigee Edge позволяет создавать настраиваемые бэкэнд-сервисы для ваших прокси-серверов на Node.js. По сути, Apigee Edge размещает ваш код Node.js в среде выполнения, ограниченной рамками организации и среды Apigee. API-прокси, развернутые в той же организации и среде, могут вызывать HTTP-API, предоставляемые приложением Node.js.
Параметры развертывания Node.js
Apigee предлагает два варианта размещения кода Node.js: Hosted Targets и традиционную среду развертывания Node.js Edge .
Развертывание на размещенных целевых серверах
Hosted Targets позволяет запускать приложения Node.js в нативной среде, не зависящей от каких-либо специфических для Apigee технологий выполнения. Он предоставляет вам нативную среду выполнения Node.js, поэтому вы можете использовать свои любимые пакеты Node.js.
Вы можете отлаживать и тестировать свое приложение локально перед развертыванием и быть уверенными, что развернутая версия будет работать точно так же, как и локально. Во время развертывания вы можете выбрать любую версию среды выполнения приложения для запуска вашего приложения в Hosted Targets. Например, вы можете специально выбрать запуск приложения Node.js в среде версии 8.10.0 или любой другой версии.
На следующем рисунке показана базовая архитектура:

Среда выполнения Hosted Targets ограничена организацией и средой Apigee и может служить целью для любых API-прокси, развернутых в той же организации и среде.
Развертывание в традиционной встроенной среде Node.js
Традиционный подход к развертыванию Node.js в Edge основан на использовании внутри себя открытого приложения-моста ( Trireme ) и интерпретатора JavaScript ( Rhino ). Эти компоненты позволяют коду Node.js выполняться непосредственно в среде выполнения Java в Edge.

Традиционная встроенная среда выполнения Node.js ограничена рамками организации и среды Apigee и может служить целевым объектом для любых API-прокси, развернутых в той же организации и среде.
При таком подходе вы можете использовать вспомогательный модуль apigee-access , который позволяет получать доступ к переменным потока API-прокси, кэшам, картам ключ-значение и квотам из кода вашего приложения Node.js.
Выбор подхода на основе Node.js
Apigee рекомендует использовать Hosted Targets. Приложения Node.js, развернутые в Hosted Targets, не зависят от каких-либо специфических для Apigee технологий среды выполнения Node.js. Ваше приложение Node.js будет работать в Hosted Targets точно так же, как и в вашей локальной среде разработки.
Кроме того, поддержка Apigee традиционного развертывания Node.js Edge имеет ограничения:
- Поддерживается только более старая версия Node.js (0.10.32).
- Между стандартной средой Node.js и средой Trireme/Rhino существуют незначительные различия в поведении.
- Отладка приложений Node.js после их развертывания в Edge — сложная задача.
В настоящее время Hosted Targets не поддерживает использование apigee-access для доступа к ресурсам в контексте прокси-потока, таким как переменные потока.
Чтобы узнать больше о традиционном развертывании Node.js на Edge, см. раздел «Традиционное развертывание Node.js на Edge» .
Варианты использования
К типичным сценариям использования Node.js в Edge относятся:
Создание высоко настраиваемых автономных HTTP-API и бэкэнд-сервисов.
Решение сложных и мобильных задач оптимизации с использованием скриптового целевого адреса.
Создание составных сервисов и мэшапов.
Быстрое создание прототипов новых API с использованием таких фреймворков, как Express .
Следующий шаг
Чтобы определить, какой подход к развертыванию Node.js лучше всего подходит именно вам, ознакомьтесь с обзорами: