Usando o Realm JavaScript por trás de um HTTP proxy

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 com http://.

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".