<ph type="x-smartling-placeholder"></ph>
您正在查看 Apigee Edge 文档。
转到
Apigee X 文档。 信息
由于缺少 package.json,构建/部署失败
Node.js 应用的根目录中必须包含 package.json
文件。任何试图
创建/部署没有 package.json
的代理将在构建时失败。
从代理收到 502 Bad Gateway 代理
“502 Bad Gateway”错误。如需进行调试,请检查运行时日志
请在启动时查找错误消息。常见的错误是以下实例中的启动命令缺失或无效:
package.json
。package.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 的情况下运行应用
任务。