Barındırılan hedeflerle ilgili sorunları giderme

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

package.json dosyası eksik olduğundan derleme/dağıtım başarısız oldu

Node.js uygulamanızın kök dizininde bir package.json dosyası bulunması gerekir. package.json dosyası olmadan proxy oluşturma/dağıtma girişimleri derleme sırasında başarısız olur.

Proxy'den 502 Hatalı Ağ Geçidi Hatası Alma

İşlem başlatılamadığında "502 Bad Gateway" hatası oluşabilir. Bu durumu ayıklamak için çalışma zamanı günlüklerini kontrol edin ve başlatma sırasında hata mesajları olup olmadığına bakın. Yaygın bir hata, package.json içinde başlangıç komutunun eksik veya geçersiz olmasıdır. En azından package.json, scripts özelliğinde "start": "node ." değerini belirtmelidir. Örneğin:

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

Proxy askıda kalıyor ve 504 Ağ Geçidi Zaman Aşımı hatası döndürüyor

"504 Ağ Geçidi Zaman Aşımı" hatası, barındırılan hedefler hedef uygulaması zaman aşımı sınırı içinde yanıt vermediğinde oluşabilir. Uygulamanızın, ortam değişkeninde PORT ayarlanan bağlantı noktasını dinlediğinden emin olun. Bu değişkene uygulamanızda process.env.PORT ile erişebilirsiniz. Aksi takdirde, diğer hata mesajları için çalışma zamanı günlüklerini kontrol edebilirsiniz. Ayrıca Uygulama çalışma zamanında ayarlanan ortam değişkenleri bölümünü de inceleyin.

Ayrıca, Google App Engine (GAE) 60 saniyelik bir istek zaman aşımı uygular. GAE belgelerindeki Kotalar ve sınırlar bölümüne de bakın.

Yolda geçersiz karakter

Barındırılan hedeflerle bir proxy dağıtırken aşağıdakine benzer bir hata görürseniz bunun nedeni proxy adının boşluk içermesi olabilir. Barındırılan hedeflerle birlikte bir proxy adında boşluk kullanmamalısınız.

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

Barındırılan Hedefler uygulamaları, tmpfs dosya sistemini kullanan container'larda çalışır. Dosya sistemindeki yalnızca /tmp dizini, barındırılan hedef uygulama tarafından yazılabilir. Maalesef NPM'nin daha yeni sürümleri, önbelleği, günlükleri vb. için /root/.npm konumuna yazmaya çalışır. Bu sorunu çözmek için lütfen NPM önbellek konumunu değiştirme veya Uygulamanızı NPM olmadan çalıştırma görevlerine bakın.