Solução de problemas dos Destinos hospedados

Esta é a documentação do Apigee Edge.
Acesse Documentação da Apigee X.
informações

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

É necessário ter um arquivo package.json no diretório raiz do seu app Node.js. Qualquer tentativa de criar/implantar um proxy sem um package.json falhará no tempo de build.

Recebendo 502 gateway inválido do proxy

Um "502 Gateway inválido" pode ocorrer quando o processo não for 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 inválido ou ausente o 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 504 Tempo limite do gateway

"504 Tempo limite do gateway" pode ocorrer quando o app de destino dos Destinos hospedados não responde dentro de um tempo limite. Verifique se o aplicativo está escutando na porta definida na variável de ambiente PORT. É possível acessar essa variável com process.env.PORT no aplicativo. Caso contrário, verifique os registros do ambiente de execução em busca de outras mensagens de erro. Consulte também Ambiente variáveis 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 e limites na documentação do GAE.

Caractere ilegal no caminho

Se ocorrer um erro semelhante ao seguinte quando você 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 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 O diretório /tmp no sistema de arquivos é gravável pelo aplicativo de destino hospedado. Infelizmente, versões mais recentes do NPM tentarão gravar em /root/.npm para sua cache, registros etc. Para resolver isso, consulte a Alterar o local do cache do NPM ou Executar o aplicativo sem o NPM tarefas.