代管目標疑難排解

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

缺少 package.json,因此無法建構/部署

您必須在 Node.js 應用程式的根目錄中設定 package.json 檔案。任何嘗試 沒有 package.json 的 Proxy 建立/部署 Proxy 會在建構期間失敗。

從 Proxy 接收 502 錯誤閘道

「502 錯誤的閘道」錯誤或無法啟動。如要進行偵錯,請檢查執行階段記錄檔 開始啟動時尋找錯誤訊息。常見的錯誤包含: package.json。至少應有 package.jsonscripts 屬性中指定 "start": "node ."。例如:

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

Proxy 掛斷和傳回 504 閘道逾時

「504 閘道逾時」當代管目標應用程式未在逾時限制內回應時,就會發生錯誤。 請確認應用程式是否監聽環境變數 PORT 中設定的通訊埠。 您可以在應用程式中使用 process.env.PORT 存取這個變數。 否則,您可以查看執行階段記錄,查看其他錯誤訊息。另請參閱環境說明 應用程式執行階段中設定的變數

除此之外,Google App Engine (GAE) 也會強制要求 60 秒的要求逾時。另請參閱配額與 限制

路徑含有無效字元

在使用代管目標部署 Proxy 時,如果看到類似下列的錯誤, 原因可能是 Proxy 名稱包含空格請勿在 Proxy 中使用空格 代管目標。

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

npm ERR!rofs EROFS:唯讀檔案系統

託管目標應用程式使用 tmpfs 檔案系統在容器中執行。只有 檔案系統中的 /tmp 目錄可由 Hosted Target 應用程式寫入。 很抱歉,較新版本的 NPM 會嘗試寫入 /root/.npm 快取、記錄檔等。如要解決這個問題,請參閱 變更 NPM 快取位置在不使用 NPM 的情況下執行應用程式 機器學習程式庫提供一系列預先編寫的程式碼 可用來執行機器學習工作