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.