Edge에서 기존 Node.js 배포

현재 Apigee Edge 문서가 표시되고 있습니다.
Apigee X 문서로 이동
정보

Apigee Edge의 기존 Node.js 지원은 Apigee 조직 및 환경으로 범위가 지정된 삽입된 Node.js 런타임 환경을 제공합니다. 이 환경에 배포된 Node.js 애플리케이션은 동일한 조직/환경에 배포된 모든 API 프록시의 대상 역할을 할 수 있습니다.

기존 Edge Node.js 지원은 Trireme이라는 오픈소스 브리지 애플리케이션과 Node.js 코드를 Edge 자바 런타임 환경에서 실행할 수 있도록 하는 자바스크립트 인터프리터(Rhino)를 내부적으로 사용합니다.

이 접근 방식에는 몇 가지 제한사항이 있습니다. 예를 들면 다음과 같습니다.

  • 이전 버전의 Node.js (0.10.32)만 지원됩니다.
  • 표준 Node.js 환경과 Trireme/Rhino 환경의 동작에는 미묘한 차이가 있습니다.
  • Edge에 배포된 Node.js 앱을 디버깅하는 것은 어렵습니다.

호스팅 대상에 배포된 Node.js 앱은 Apigee 관련 Node.js 런타임 기술을 사용하지 않습니다. Node.js 앱은 로컬 개발 환경에서 실행되는 것과 정확히 동일한 방식으로 호스팅된 타겟에서 실행됩니다.

샘플

Node.js 저장소에는 간단한 Hello World! 서버를 클라우드 기반 데이터 저장소를 활용하는 직원 데이터베이스 API에 배포하는 것부터

성능 팁

Apigee 커뮤니티에서 Node.js 성능 팁: 소켓 풀링을 참조하세요.

다음 단계

Apigee Edge의 Node.js 지원에 대해 약간 알아봤습니다. 이제 Node.js on Edge를 실제로 사용해 보겠습니다. 다음 주제인 Apigee Edge에서 Node.js 시작하기에서는 관리 UI를 사용하여 Apigee Edge에서 매우 간단한 'Hello World' Node.js 앱을 프록시하는 방법을 보여줍니다. 후반부에서는 명령줄 인터페이스를 사용하여 개발 머신에서 Edge로 직접 Node.js 앱을 배포하는 방법을 보여줍니다.

제한사항

기존 Edge Node.js 지원은 오픈소스 브리지 애플리케이션 (Trireme)과 Node.js 코드를 Edge 자바 런타임 환경에서 실행할 수 있게 해주는 자바스크립트 인터프리터 (Rhino)를 내부적으로 사용합니다.

이 접근 방식에는 몇 가지 제한사항이 있습니다. 예를 들면 다음과 같습니다.

  • 이전 버전의 Node.js (0.10.32)만 지원됩니다.
  • 표준 Node.js 환경과 Trireme/Rhino 환경의 동작에는 미묘한 차이가 있습니다.
  • Edge에 배포된 Node.js 앱을 디버깅하는 것은 어렵습니다.