Solução de problemas dos Destinos hospedados

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

Falha na criação/implantação devido à ausência do arquivo package.json

Um arquivo package.json é necessário no diretório raiz do app Node.js. Qualquer tentativa de criar/implantar um proxy sem um package.json falhará no momento da criação.

Recebimento de um gateway inválido 502 do proxy

O erro "502 Gateway inválido" pode ocorrer quando o processo falha ao ser iniciado. Para depurar isso, verifique os registros do ambiente de execução e procure mensagens de erro ao iniciar. Um erro comum é um comando de inicialização ausente ou inválido no package.json. No mínimo, package.json precisa especificar "start": "node ." na propriedade scripts. Exemplo:

{
  "name": "hello-world",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
   "start": "node ."
  },
  "author": "",
  "license": "",
  "description": "Hello World Application",
  "dependencies": {
  }
}

O proxy trava e retorna o tempo limite do gateway 504

O erro "504 Gateway Timeout" (Tempo limite do gateway 504) pode ocorrer quando o app de destino de destinos hospedados não responde dentro do tempo limite. Verifique se o aplicativo está detectando na porta definida na variável de ambiente PORT. Acesse essa variável com process.env.PORT no seu aplicativo. Caso contrário, verifique se há outras mensagens de erro nos registros do ambiente de execução. Consulte também Variáveis de ambiente definidas no ambiente de execução do aplicativo.

Além disso, o Google App Engine (GAE) impõe um tempo limite de solicitação de 60 segundos. Consulte também Cotas e limites na documentação do GAE.

Caractere inválido no caminho

Se você vir um erro semelhante ao seguinte ao implantar um proxy com destinos hospedados, a causa pode ser que o nome do proxy contenha um espaço. Não use um espaço em um nome de proxy com destinos hospedados.

Illegal character in path at index 69:
https://my-domain.net/organizations/my-org/apps/MD5 Hash/revision/1733635923

npm ERR! rofs EROFS: sistema de arquivos somente leitura

Os aplicativos de Destinos hospedados são executados em contêineres usando um sistema de arquivos tmpfs. Somente o diretório /tmp no sistema de arquivos pode ser gravado pelo aplicativo de destino hospedado. Infelizmente, as versões mais recentes do NPM vão tentar gravar em /root/.npm para o cache, os registros etc. Para resolver isso, consulte Alterar o local do cache do NPM ou Executar o aplicativo sem o NPM.