我正在Cloud9 IDE中开发一个app引擎项目(golang)。要在桌面测试,我会在桌面浏览器中访问localhost:8080。
在Cloud9中,我尝试https://workspace-username.c9.io并将$ PORT设置为8080,但不知何故它不适用于appengine项目。但它适用于普通的go web项目。
如何在Cloud9 IDE中测试应用引擎应用?或
如何在Cloud9 IDE中打开http://localhost:8080?
答案 0 :(得分:2)
如果您正在开发服务器应用程序,请注意您需要 收听0.0.0.0($ IP)和8080($ PORT)。听这个端口 将使您的应用可以在https://-.c9users.io
上查看您还可以绑定到可以访问的端口8081和8082 <{3}}和https://-.c9users.io:8081。
请注意,8080,8081和8082是唯一可用的端口 托管的Cloud9工作区。
答案 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