如何连接到cloud9服务器内部的“localhost”上运行的进程

时间:2013-04-13 17:37:11

标签: node.js cloud9-ide

我有一个Javascript项目,我在 cloud9 IDE在线中工作, 我想使用 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.IP process.env.PORT 提供给不同的 模块,但不知道如何稍后从浏览器打开这些文件。

任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:5)

如果您正在运行节点进程: http:// workspacename.username .c9users.io将成为获取它的链接。

如果要在工作区中预览特定文件: https://c9users.io/用户名/工作区名 /工作区/的 filename.html

实施例

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

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

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

答案 1 :(得分:5)

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

testem --host $IP -p $PORT

您应该可以通过转到外部服务器的根目录来连接浏览器:

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

答案 2 :(得分:1)

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

如果打开终端并通过键入

访问mysql命令行

mysql-ctl start

接着是

mysql-ctl cli

将带您进入MySQL命令行界面,然后您可以运行此查询:

SHOW VARIABLES WHERE Variable_name = 'hostname';

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

yourUsername-yourProjectName-XXXXXXX

其中X'形成一个7位数字。您可以将其用作主机名,而不是 localhost 127.0.0.1 (这对于大多数人来说从未起作用,我不确定为什么其他SO帖子上的人一贯建议那些)。之前我使用过这个主机名来将我的PHP脚本与我的MySQL数据库同步(在C9实现内置的phpMyAdmin之前),并且总是成功使用它。

答案 3 :(得分:1)

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

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

WAO你已经完成了。 :)

希望它有所帮助。

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

答案 4 :(得分: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