Risoluzione dei problemi dei target ospitati

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

Creazione/deployment non riusciti a causa di un file Package.json mancante

Nella directory principale dell'app Node.js è necessario un file package.json. Qualsiasi tentativo di creare/eseguire il deployment di un proxy senza package.json avrà esito negativo al momento della creazione.

Ricezione di 502 gateway non valido dal proxy

Quando il processo non viene avviato, può verificarsi un errore "502 gateway non valido". Per eseguire il debug, controlla i log di runtime e 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 errore "504 Gateway Timeout" (Timeout del gateway) può verificarsi quando l'app di destinazione Destinazioni ospitate non risponde entro un limite di timeout. Verifica che la tua 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 alternativa, puoi verificare la presenza di altri messaggi di errore nei log di runtime. Vedi anche Variabili di ambiente 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 di 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 del proxy contiene uno spazio. Non devi utilizzare uno spazio in un nome proxy con destinazioni ospitate.

Illegal character in path at index 69:
https://my-domain.net/organizations/my-org/apps/MD5 Hash/revision/1733635923

npm ERR! rofs EROFS: file system di sola lettura

Le applicazioni di destinazione ospitate vengono eseguite in container utilizzando un file system tmpfs. Solo la directory /tmp nel file system è accessibile in scrittura dall'applicazione Hosted Target. Purtroppo, le versioni più recenti di NPM tenteranno di scrivere in /root/.npm per la cache, i log e così via. Per risolvere il problema, consulta le attività Modificare la posizione della cache di Gestione dei partner di rete o Eseguire l'applicazione senza Gestione dei partner di rete.