托管的目标问题排查

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

<ph type="x-smartling-placeholder">

由于缺少 package.json,构建/部署失败

Node.js 应用的根目录中必须包含 package.json 文件。任何试图 创建/部署没有 package.json 的代理将在构建时失败。

从代理收到 502 Bad Gateway 代理

“502 Bad Gateway”错误。如需进行调试,请检查运行时日志 请在启动时查找错误消息。常见的错误是以下实例中的启动命令缺失或无效: package.jsonpackage.json至少应 在 scripts 属性中指定 "start": "node ."。例如:

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

代理挂起并返回 504 网关超时

“504 网关超时”错误。 请检查您的应用是否正在监听环境变量 PORT 中设置的端口。 您可以在应用中使用 process.env.PORT 访问此变量。 否则,您可以检查运行时日志中是否存在任何其他错误消息。另请参阅环境 变量

此外,Google App Engine (GAE) 还强制规定了 60 秒的请求超时时间。另请参阅配额和 限制

路径中包含非法字符

如果您在部署具有 Hosted Targets 的代理时看到与以下内容类似的错误, 原因可能是代理名称包含空格。您不得在代理中使用聊天室 与 Hosted Targets 相关联

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

npm ERR!rofs EROFS:只读文件系统

Hosted Targets 应用在使用 tmpfs 文件系统的容器中运行。只有 Hosted Target 应用可写入文件系统中的 /tmp 目录。 遗憾的是,较新版本的 NPM 将尝试写入 /root/.npm 以获取其 缓存、日志等。要解决此问题,请参阅 更改 NPM 缓存位置在不使用 NPM 的情况下运行应用 任务。