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.