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

How to open localhost:8080 in Cloud9 IDE?

我正在 Cloud9 IDE 中开发应用引擎项目 (golang)。为了在桌面上进行测试,我会在桌面浏览器中转到 localhost:8080。

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

我如何在 Cloud9 IDE 中测试 App Engine 应用程序?或

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

我看到一些用户正在寻找这个问题的答案,所以这里是如何做的。

而不是 "goapp serve" 使用 "goapp serve -host 0.0.0.0"

感谢 Cloud9 支持团队。

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

If you're developing a server application, please note that you need to listen to 0.0.0.0 ($IP) and 8080 ($PORT). Listening to this port will enable your app to be viewable at https://-.c9users.io

You can also bind to ports 8081, and 8082, which can be accessed by https://-.c9users.io:8081 and https://-.c9users.io:8082 respectively.

Please note that 8080, 8081, and 8082 are the only available ports on a hosted Cloud9 workspace.

How to connect to the process running on 'localhost' that is inside of cloud9 server

对于 Google App Engine 运行 Python,命令将是

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

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

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

编辑: 使用最新的 gcloud 更新(2018 年 3 月),您不必更改 IP 或端口,但您需要弄清楚如何解决主机白名单问题。 我的 non-ideal 解决方法是添加一个标志以不检查主机 --enable_host_checking=false.

dev_appserver.py app.yaml --enable_host_checking=false

关于此问题 (link to c9 forum),Cloud 9 post 有一个未答复的问题。我的猜测是您可以将 $C9_HOSTNAME 添加为主机,但这对我来说不太适用。

交互式控制台

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

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