Pemecahan masalah Target yang Dihosting

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Build/Deploy gagal karena package.json tidak ada

File package.json diperlukan di direktori root aplikasi Node.js Anda. Setiap upaya untuk membuat/men-deploy proxy tanpa package.json akan gagal pada waktu build.

Menerima 502 Bad Gateway dari Proxy

Error "502 Bad Gateway" dapat terjadi saat proses gagal dimulai. Untuk men-debug ini, periksa log runtime dan cari pesan error saat memulai. Kesalahan umum adalah perintah mulai yang tidak ada atau tidak valid di package.json. Setidaknya, package.json harus menentukan "start": "node ." dalam properti scripts. Contoh:

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

Proxy Macet dan Menampilkan Error 504 Gateway Timeout

Error "504 Gateway Timeout" dapat terjadi saat aplikasi target Target yang Dihosting tidak merespons dalam batas waktu tunggu. Periksa untuk memastikan bahwa aplikasi Anda memproses port yang ditetapkan dalam variabel lingkungan PORT. Anda dapat mengakses variabel ini dengan process.env.PORT di aplikasi Anda. Atau, Anda dapat memeriksa log runtime untuk mengetahui pesan error lainnya. Lihat juga Variabel lingkungan yang ditetapkan di runtime aplikasi.

Selain itu, Google App Engine (GAE) menerapkan waktu tunggu permintaan selama 60 detik. Lihat juga Kuota dan batas dalam dokumentasi GAE.

Karakter tidak sah dalam jalur

Jika Anda melihat error yang mirip dengan berikut saat men-deploy proxy dengan Target yang Dihosting, penyebabnya mungkin karena nama proxy berisi spasi. Anda tidak boleh menggunakan spasi dalam nama proxy dengan Target yang Dihosting.

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

npm ERR! rofs EROFS: read-only file system

Aplikasi Hosted Targets berjalan di container menggunakan sistem file tmpfs. Hanya direktori /tmp di sistem file yang dapat ditulis oleh aplikasi Target yang Dihosting. Sayangnya, NPM versi yang lebih baru akan mencoba menulis ke /root/.npm untuk cache, log, dll. Untuk mengatasi hal ini, lihat tugas Ubah lokasi cache NPM atau Jalankan aplikasi tanpa NPM.