【问题标题】:GCloud VM error: Error from HTTP-over-RPC proxy: No responseGCloud VM 错误:来自 HTTP-over-RPC 代理的错误:无响应
【发布时间】:2015-12-13 18:12:05
【问题描述】:

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

来自 HTTP-over-RPC 代理的错误:无响应

有其他人经历过吗?

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform


    【解决方案1】:

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

    托管虚拟机的工作方式是您的应用在 Google Compute Engine 虚拟机上的 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.");    
    });    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 2018-06-21
      • 2012-10-12
      相关资源
      最近更新 更多