node.js - Google Cloud Node.js(502 Bad Gateway)日志中没有任何错误

标签 node.js google-app-engine yaml cloud package.json

将我的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/

相关文章:

node.js - 表达下一个函数,它到底是干什么用的?

node.js - 从源 'http://localhost:3000/api/twitter-login' 访问 Twitter_OAuth_Url 处的 XMLHttpRequest(从 'null' 重定向)已被阻止

docker - 运行撰写yml文件docker-compose.yml的Docker堆栈部署命令错误

python - 使 pandas 系列安全的 YAML

node.js - 如何使用 Hapi 将数据流式传输到浏览器?

javascript - 无法使用http模块nodejs azure函数执行http请求

google-app-engine - 使用 Google App Engine 自定义传入邮件域

java - 如何在灵活的 GAE 应用程序中正确设置 JVM 选项

python - 在 Python 中引用类

python - gitlab-ci.yml python -c 'multiple line cmd' 失败