Apigee Edge 문서입니다.
Apigee X 문서로 이동 정보
Apigee Edge의 기존 Node.js 지원은 Apigee 조직 및 환경으로 범위가 지정된 삽입된 Node.js 런타임 환경을 제공합니다. 이 환경에 배포된 Node.js 애플리케이션은 동일한 조직/환경에 배포된 모든 API 프록시의 타겟이 될 수 있습니다.
기존 Edge Node.js 지원은 내부적으로 (Trireme)이라는 오픈소스 브리지 애플리케이션과 (Rhino)라는 JavaScript 인터프리터를 사용합니다. 이 두 가지는 Node.js 코드가 Edge Java 런타임 환경에서 실행되도록 지원합니다.
이 접근 방식에는 몇 가지 제한사항이 있습니다. 예를 들면 다음과 같습니다.
- 이전 버전의 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 지원에 대해 조금 알게 되었으므로 Edge에서 Node.js가 작동하는 모습을 살펴보겠습니다. 다음 주제인 Apigee Edge에서 Node.js 시작하기에서는 관리 UI를 사용하여 Apigee Edge에서 매우 간단한 'Hello World' Node.js 앱을 프록시하는 방법을 보여줍니다. 나중에 명령줄 인터페이스를 사용하여 개발 머신에서 Edge로 Node.js 앱을 직접 배포하는 방법을 보여드리겠습니다.
제한사항
기존 Edge Node.js 지원은 내부적으로 오픈소스 브리지 애플리케이션 (Trireme) 및 Node.js 코드가 Edge Java 런타임 환경에서 실행되도록 하는 JavaScript 인터프리터 (Rhino)를 사용합니다.
이 접근 방식에는 몇 가지 제한사항이 있습니다. 예를 들면 다음과 같습니다.
- 이전 버전의 Node.js (0.10.32)만 지원됩니다.
- 표준 Node.js 환경과 Trireme/Rhino 환경의 동작에는 미묘한 차이가 있습니다.
- Edge에 배포된 후 Node.js 앱을 디버그하는 것은 어렵습니다.