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.