Solución de problemas de los destinos alojados

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

No se pudo compilar/implementar debido a que falta el package.json

Se requiere un archivo package.json en el directorio raíz de tu app de Node.js. Cualquier intento de crear o implementar un proxy sin un package.json fallará durante el tiempo de compilación.

Recepción de puerta de enlace incorrecta 502 desde proxy

El error “502 Bad Gateway” puede ocurrir cuando no se inicia el proceso. Para depurar esto, verifica los registros del entorno de ejecución y busca mensajes de error cuando se inicie el servicio. Un error común es un comando de inicio faltante o no válido en package.json. Como mínimo, package.json debe especificar "start": "node ." en la propiedad scripts. Por ejemplo:

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

El proxy se bloquea y muestra el tiempo de espera de la puerta de enlace 504.

Se puede producir un error “504 Gateway Timeout” cuando la app de destino de los destinos alojados no responde dentro de un límite de tiempo de espera. Asegúrate de que tu aplicación esté escuchando en el puerto configurado en la variable de entorno PORT. Puedes acceder a esta variable con process.env.PORT en tu aplicación. De lo contrario, puedes verificar los registros del entorno de ejecución en busca de otros mensajes de error. Consulta también Variables de entorno configuradas en el entorno de ejecución de la aplicación.

Además, Google App Engine (GAE) impone un tiempo de espera de solicitudes de 60 segundos. Consulta también Cuotas y límites en la documentación de GAE.

Carácter no permitido en la ruta de acceso

Si ves un error similar al siguiente cuando implementas un proxy con destinos alojados, la causa puede ser que el nombre del proxy contenga un espacio. No debes usar un espacio en un nombre de proxy con destinos alojados.

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 archivos de solo lectura

Las aplicaciones de destinos alojados se ejecutan en contenedores mediante un sistema de archivos tmpfs. La aplicación de destino alojado solo puede escribir en el directorio /tmp del sistema de archivos. Lamentablemente, las versiones más recientes de NPM intentarán escribir en /root/.npm para la caché, los registros, etc. A fin de solucionar este problema, consulta las tareas Cambia la ubicación de la caché de NPM o Ejecuta tu aplicación sin NPM.