【问题标题】: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.");
});