Risoluzione dei problemi dei target ospitati

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.