O Realm JavaScript SDK tem suporte limitado para execução atrás de um HTTP proxy:
Limitações atuais:
- Atualmente, isso só é compatível com o Realm JavaScript v10.3.0 ou superior em execução no Node.js.
- Você deve instalar o pacote
fetch-with-proxy
manualmente. - Você deve definir a variável de ambiente
HTTPS_PROXY
, portanto, o proxy não pode ser definido no tempo de execução ou por aplicativo. - As conexões HTTPS do cliente para o servidor proxy não são permitidas. Ou seja, a URL especificada em
HTTPS_PROXY
deve começar comhttp://
.
Instalando fetch-with-proxy
No momento em que este tutorial é escrito, é necessária uma etapa manual para trocar o pacote de busca de nó usado pela camada de transporte de rede. NPM CLI v6.9.0 ou superior é necessário.
Após instalar o Realm JavaScript, execute o seguinte comando para instalar um pacote diferente em nosso pacote Network Transport:
npm install node-fetch@npm:fetch-with-proxy --prefix node_modules/realm-network-transport
Configuração HTTPS_PROXY
e execução de um script
Digamos que você tenha um script index.js
que deseja executar, enquanto roteia todas as solicitações do Realm JS por meio de um proxy HTTP localizado em http://127.0.0.1:3128
.
Em um sistema Unix, você pode simplesmente prefixar a atribuição de uma variável de ambiente antes do comando, assim:
HTTPS_PROXY=http://127.0.0.1:3128 node index.js
Em um sistema Windows, você precisa configurar a variável por meio de "Configurações avançadas do sistema" > "Variáveis de ambiente" > "Editar variável do sistema".