【问题标题】:How to connect to the process running on 'localhost' that is inside of cloud9 server如何连接到 cloud9 服务器内部的“localhost”上运行的进程
【发布时间】:2013-04-06 03:06:20
【问题描述】:

我有一个 Javascript 项目,我在 cloud9 IDE online 中工作, 我想使用 testem npm 模块 测试我的代码: npmjs.org/package/testem 以及 Mocha 或 Jasmine 等库。

我在关注this tutorial on net tuts +

我已经安装了 testem npm 模块,但是当我在 cloud9 的终端窗口中使用命令“testem”运行它时,testem 要求我在“localhost:7357”中打开一个新标签

通常要在 cloud9 中预览工作区文件,我会去 https://c9.io/username/folders.../workspace/folders.../index.html

由于我在cloud9服务器上,所以我想要 了解是否可以从浏览器打开此“localhost”链接, 如果是的话,我该怎么做?

(我在 cloud9 中尝试了 'localhost', '127.0.0.1', '0.0.0.0' IDE,但它没有工作)。

也许我可以通过其他方式访问它?

喜欢“username.cl9.io/workspace:PORT”?

如果没有,也许可以提供一个链接和端口到 testem (并且有机会怎么做?)。 我知道在 cloud9 中你可以使用 process.env.IPprocess.env.PORT 来提供给不同的 模块,但不知道以后如何从浏览器打开此类文件。

任何帮助将不胜感激。

【问题讨论】:

    标签: node.js cloud9-ide


    【解决方案1】:

    对不起,你不能!

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

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

    您还可以绑定到端口 8081 和 8082,可以通过以下方式访问 http://-.c9users.io:8081 和 分别为 http://-.c9users.io:8082。

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

    https://docs.c9.io/docs/run-an-application

    【讨论】:

      【解决方案2】:

      在 C9.io 上对我来说很简单。

      Just open the file(i.e server.js or index.js or index.html) and click on preview button.

      哇,你完成了。 :)

      希望对您有所帮助。

      我使用 node + express + react 创建了一个应用程序,然后我创建了一个简单的 server.js 并单击预览,它打开了浏览器。

      【讨论】:

        【解决方案3】:

        如果您使用主机和端口变量运行 testem:

        testem --host $IP -p $PORT
        

        您应该可以通过浏览器访问外部服务器的根目录进行连接:

        http://workspace.username.c9users.io/
        

        【讨论】:

          【解决方案4】:

          如果您正在运行节点进程: http://workspacename.username.c9users.io 将是访问它的链接。

          如果要预览工作区中的特定文件: https://c9users.io/username/workspacename/workspace/filename.html

          示例:

          我的名字是 bob,我的项目名称是 mycoolproject。

          正在运行节点服务链接 - http://mycoolproject.bob.c9users.io

          直接文件预览链接 - https://c9users.io/bob/mycoolproject/workspace/index.html

          【讨论】:

            【解决方案5】:

            我知道这是一个很晚的回应,但我觉得您只需要正确的主机名,您就可以开展业务。我获取C9主机名的方法如下:

            如果您打开终端并通过输入访问 mysql 命令行

            mysql-ctl start

            紧随其后

            mysql-ctl cli

            这将带你进入 MySQL 命令行界面,然后你可以运行这个查询:

            SHOW VARIABLES WHERE Variable_name = 'hostname';

            它会在 hostname 列下返回​​您的主机名,该列应如下所示:

            yourUsername-yourProjectName-XXXXXXX

            X 构成一个 7 位数字。您可以将其用作您的主机名,而不是 localhost127.0.0.1 (这对大多数人来说从来没有用过,我不确定为什么其他 SO 帖子上的人一直建议那些)。我之前曾使用此主机名将我的 PHP 脚本与我的 MySQL 数据库同步(在 C9 实现内置 phpMyAdmin 之前),并且总是成功。

            【讨论】:

            • 哦,很好。我自己还没有尝试过,但我希望我能尽快有机会。但如果你成功了,我认为这是一个正确的答案。当我有机会对此进行测试时,我会标记它。非常感谢您的回复,我希望它也能帮助其他有类似主机名问题的人。
            • 您的解决方案无意中解决了我的问题,但在 Ubuntu 中只需键入 hostname 即可获取 c9 主机名。在我的特殊情况下,我使用 php -S (my cloud9 hostname):8080 etc 而不是 localhost 并且有效。我浪费了很多时间试图让 localhost 工作!
            猜你喜欢
            • 2020-08-08
            • 1970-01-01
            • 2017-08-21
            • 2022-08-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多