Edge에서 기존 Node.js 배포

Apigee Edge 문서입니다.
Go to the Apigee X 문서로 이동합니다.
info

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

기존 Edge Node.js 지원은 내부적으로 Node.js 코드가 Edge Java 런타임 환경에서 실행되도록 하는 오픈소스 브리지 애플리케이션 (Trireme)과 JavaScript 인터프리터 (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 지원에 대해 조금 알았으므로 Edge에서 Node.js가 실제로 작동하는 것을 볼 차례입니다. 다음 주제인 Apigee Edge에서 Node.js 시작하기에서는 관리 UI를 사용하여 Apigee Edge에서 매우 간단한 'Hello World' Node.js 앱을 프록시하는 방법을 보여줍니다. 나중에 명령줄 인터페이스를 사용하여 개발 머신에서 Edge로 Node.js 앱을 직접 배포하는 방법을 보여줍니다.

제한사항

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

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

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