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 시스템에서는 "고급 시스템 설정"> " 환경 변수"> " 시스템 변수 편집 " 을 통해 변수를 구성해야 합니다 .