Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
Build/Deployment non riusciti a causa di un file package.json mancante
È richiesto un file package.json
nella directory principale dell'app Node.js. Qualsiasi tentativo di
la creazione/il deployment di un proxy senza package.json
avranno esito negativo in fase di build.
Ricezione di un gateway non valido 502 dal proxy
Un "502 gateway non valido" può verificarsi quando il processo non viene avviato. Per eseguire il debug, controlla i log di runtime
cerca i messaggi di errore all'avvio. Un errore comune è un comando di avvio mancante o non valido in
package.json
. Come minimo, package.json
deve
specificare "start": "node ."
nella proprietà scripts
. Ad esempio:
{ "name": "hello-world", "version": "1.0.0", "main": "index.js", "scripts": { "start": "node ." }, "author": "", "license": "", "description": "Hello World Application", "dependencies": { } }
Il proxy si blocca e restituisce 504 Timeout del gateway
Un "Timeout gateway 504" può verificarsi quando l'app di destinazione Target ospitati non risponde entro un limite di timeout.
Verifica che l'applicazione sia in ascolto sulla porta impostata nella variabile di ambiente PORT
.
Puoi accedere a questa variabile con process.env.PORT
nella tua applicazione.
In caso contrario, puoi controllare i log di runtime per verificare la presenza di altri messaggi di errore. Vedi anche Ambiente
variabili impostate nel runtime dell'applicazione.
Inoltre, Google App Engine (GAE) impone un timeout della richiesta di 60 secondi. Vedi anche Quote e limiti nella documentazione GAE.
Carattere non valido nel percorso
Se viene visualizzato un errore simile al seguente quando esegui il deployment di un proxy con destinazioni ospitate, la causa potrebbe essere che il nome proxy contiene uno spazio. Non devi utilizzare uno spazio in un proxy con i target ospitati.
Illegal character in path at index 69: https://my-domain.net/organizations/my-org/apps/MD5 Hash/revision/1733635923
ERR npm! EROFS rofs: file system di sola lettura
Le applicazioni con target in hosting vengono eseguite in container utilizzando un file system tmpfs
. Solo il
La directory /tmp
nel file system può essere scritta in scrittura dall'applicazione Hosted Target.
Purtroppo, le versioni più recenti di Gestione dei partner di rete tenteranno di scrivere su /root/.npm
per
cache, log e così via. Per risolvere questo problema, consulta
Modificare la posizione della cache di Gestione dei partner di rete
o
Eseguire l'applicazione senza Gestione dei partner di rete
attività di machine learning.