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.