如何在Cloud9 IDE中打开localhost:8080?

时间:2015-01-19 19:22:47

标签: google-app-engine go localhost cloud9-ide

我正在Cloud9 IDE中开发一个app引擎项目(golang)。要在桌面测试,我会在桌面浏览器中访问localhost:8080。

在Cloud9中,我尝试https://workspace-username.c9.io并将$ PORT设置为8080,但不知何故它不适用于appengine项目。但它适用于普通的go web项目。

如何在Cloud9 IDE中测试应用引擎应用?或

如何在Cloud9 IDE中打开http://localhost:8080

3 个答案:

答案 0 :(得分:2)

托管Cloud9工作区上的可用端口

  

如果您正在开发服务器应用程序,请注意您需要   收听0.0.0.0($ IP)和8080($ PORT)。听这个端口   将使您的应用可以在https://-.c9users.io

上查看      

您还可以绑定到可以访问的端口8081和8082   <{3}}和https://-.c9users.io:8081

     

请注意,8080,8081和8082是唯一可用的端口   托管的Cloud9工作区。

https://-.c9users.io:8082

答案 1 :(得分:1)

我看到有些用户正在为此寻找答案,所以这里是如何做到的。

而不是&#34; goapp serve&#34;使用&#34; goapp serve -host 0.0.0.0&#34;

归功于Cloud9支持团队。

答案 2 :(得分:0)

对于运行Python的Google App Engine,命令为

dev_appserver.py app.yaml --host $IP --port $PORT --admin_host $IP --admin_port 8081

您还可以指定管理主机/端口。由于Cloud 9允许访问8081和8082,因此您可以将其中任何一个用作管理端口。对我来说,管理控制台没有使用Cloud9预览打开,但是在我的浏览器中的新选项卡中打开了。

$ IP和$ PORT都是Cloud 9的环境变量,值分别为0.0.0.0和8080。

修改 使用最新的gcloud更新(2018年3月),您不必更改IP或PORT,但您需要弄清楚如何解决主机白名单问题。 我的非理想解决方法是添加标记以不检查主机--enable_host_checking=false

dev_appserver.py app.yaml --enable_host_checking=false

围绕此问题(link to c9 forum)有一篇未经回答的Cloud 9帖子。我的猜测是你可以添加$ C9_HOSTNAME作为主机,但这对我不起作用。

交互式控制台

如果您想使用交互式控制台,您需要分配管理端口并使用`--enable_console'标志。

dev_appserver.py app.yaml --enable_host_checking=false --admin_port 8081 --enable_console=true