GCloud VM error: Error from HTTP-over-RPC proxy: No response

GCloud VM error: Error from HTTP-over-RPC proxy: No response

我正在尝试将 node.js 应用程序部署到 python Google Appengine 应用程序。 Node.js 应用程序是一个自定义运行时模块,托管在 Google Compute Engine VM 中。 我能够在本地主机上测试它而没有任何错误,但是当我部署到 AppEngine 并加载网页时,我得到:

Error from HTTP-over-RPC proxy: No response

有没有其他人遇到过这种情况?

此错误表示您的应用未响应代理请求。

托管 VM 的工作方式是您的应用程序在 Google Compute Engine VM 上的 Docker 容器内运行。此 VM 还运行一个代理,该代理将适当端口上的外部流量定向到 Docker 容器 运行 您的应用程序。此错误消息表示您的应用没有响应。

一个可能的原因是您的应用在错误的端口上侦听:您是否遵守 $PORT 环境变量?

您还应该查看您的应用程序日志:

https://console.developers.google.com/project/<project>/appengine/logs

查看 node.js "Hello World" app 中正确配置端口的基本示例。以下是相关摘录:

var server = app.listen(process.env.PORT || '8080',
                        '0.0.0.0',
                        function() {    
  console.log('App listening at http://%s:%s',
              server.address().address,
              server.address().port);
  console.log("Press Ctrl+C to quit.");    
});