将我的node.js代码上传到应用程序引擎后,我从谷歌云得到了(502 Bad Gateway nginx)。我的日志中没有错误。我在网上查了很多资料都没有帮助,但是我看到一些文章说因为响应时间长,服务器返回(502 Bad Gateway)。
这是我的监听代码:
const server = app.listen(8080, () => {
const host = server.address().address;
const port = server.address().port;
console.log("EDU-vents server started");
});
这是我的 app.yaml:
runtime: nodejs
env: flex
我的 package.json 包含一个启动脚本
提前谢谢您。
最佳答案
通常,当您遇到 5.x.x(502、503 等)时,建议等待一分钟,然后重试该请求。您可能会找到有关这些错误的更多信息 App Engine flexible environment .
但是,大多数情况下,带有“BAD_GATEWAY”的错误代码 502 表示 GAE 由于内存不足而终止了应用程序。默认情况下,GAE Flex 只有 1GB 内存,只有 600MB 可用于应用程序容器。以下documentation描述了如何解决此类错误的步骤(您很可能必须调查您的 Stackdriver logs 。
我建议您指定更高的CPU和内存your instance 。如果指定更高的 CPU 和内存不起作用。我建议你检查Nginx错误日志by following 。在通过 SSH 连接到 VM 实例之前,您需要enable debug mode对于虚拟机实例
如果不是这种情况,你们有任何支持包/免费试用吗?我建议您直接在他们的支持中心打开支持票,如果没有,您可以通过 Google Issue Tracker 联系 Google因为 5XX 错误可能是由不同的原因引起的。
关于node.js - Google Cloud Node.js(502 Bad Gateway)日志中没有任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57962603/