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 utama aplikasi Node.js Anda. Setiap upaya untuk membuat/men-deploy proxy tanpa package.json akan gagal pada waktu build.

Menerima 502 Gateway Buruk dari Proxy

"502 Bad Gateway" {i>error <i}dapat terjadi ketika proses gagal dimulai. Untuk men-debug-nya, periksa log runtime dan mencari pesan {i>error<i} ketika memulai. Kesalahan yang umum adalah perintah {i>start <i}yang hilang atau tidak valid package.json. Setidaknya package.json harus tentukan "start": "node ." di properti scripts. Contoh:

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

Proxy Hang dan Mengembalikan Waktu Tunggu Gateway 504

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

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

Karakter ilegal pada jalur

Jika Anda melihat pesan {i>error<i} seperti berikut ini ketika Anda men-deploy {i>proxy<i} dengan Target yang Dihosting, penyebabnya mungkin karena nama {i>proxy<i} berisi spasi. Anda tidak boleh menggunakan spasi di 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! {i>rofs EROFS<i}: sistem file {i>read-only<i}

Aplikasi Target yang Dihosting berjalan di penampung menggunakan sistem file tmpfs. Hanya Direktori /tmp dalam sistem file dapat ditulis oleh aplikasi Target yang Dihosting. Sayangnya, versi NPM yang lebih baru akan mencoba menulis ke /root/.npm untuk cache, log, dll. Untuk mengatasinya, lihat Mengubah lokasi cache NPM atau Menjalankan aplikasi tanpa NPM tugas klasifikasi.