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

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

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

有没有人经历过这个?

这个错误意味着你的应用程序没有响应代理请求。

托pipe虚拟机的工作方式是,您的应用程序在Google Compute Engine虚拟机上的Docker容器中运行。 这个虚拟机还运行一个代理,将相应的端口上的外部stream量引导到运行你的应用的Docker容器。 此错误消息表明没有来自您的应用程序的响应。

一个可能的原因是你的应用程序正在监听错误的端口:你是否在考虑$PORT环境variables?

你也应该看看你的应用程序日志:

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

查看node.js“Hello World”应用程序,了解正确configuration端口的基本示例。 这是一个相关的摘录:

 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."); });