HTTP proxy 뒤에서 Realm JavaScript 사용

Realm JavaScript SDK는 HTTP proxy 뒤에서 실행에 대한 지원이 제한되어 있습니다.

현재 제한 사항:

  • 이 기능은 현재 Node.js에서 실행되는 Realm JavaScript v10.3.0 이상에서만 지원됩니다.
  • fetch-with-proxy 패키지를 수동으로 설치해야 합니다.
  • HTTPS_PROXY 환경 변수를 설정해야 하므로 런타임 시 또는 앱별로 프록시를 설정할 수 없습니다.
  • 클라이언트에서 프록시 서버로의 HTTPS 연결은 지원되지 않습니다. 즉, HTTPS_PROXY 에 지정된 URL은 http:// 로 시작해야 합니다.

설치 중 fetch-with-proxy

이 튜토리얼을 작성하는 시점에는 네트워크 전송 계층에서 사용하는 노드 가져오기 패키지를 전환하려면 수동 단계가 필요합니다. NPM CLI v6.9.0 이상이 필요합니다.

Realm JavaScript를 설치한 후 다음 명령을 실행하여 네트워크 전송 패키지에 다른 패키지를 설치합니다.

npm install node-fetch@npm:fetch-with-proxy --prefix node_modules/realm-network-transport

HTTPS_PROXY 설정 및 스크립트 실행

http://127.0.0.1:3128에 있는 HTTP proxy를 통해 Realm JavaScript의 모든 요청을 라우팅하면서 실행하려는 index.js 스크립트가 있다고 가정해 보겠습니다.

Unix 시스템에서는 다음과 같이 명령 앞에 환경 변수를 할당하는 접두사를 붙이면 됩니다.

HTTPS_PROXY=http://127.0.0.1:3128 node index.js

Windows 시스템에서는 "고급 시스템 설정"> " 환경 변수"> " 시스템 변수 편집 " 을 통해 변수를 구성해야 합니다 .