9

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

在 net tuts + 上关注本教程

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

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

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

(我在 cloud9 的 IDE中尝试了 ' localhost '、' 127.0.0.1 '、' 0.0.0.0 ' ,但没有成功)。

也许我可以以不同的方式访问它?

像“username.cl9.io/workspace:PORT”?

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

任何帮助将不胜感激。

4

5 回答 5

5

如果您正在运行节点进程: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

于 2013-04-24T06:23:10.183 回答
5

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

testem --host $IP -p $PORT

您应该能够通过转到外部服务器的根目录从浏览器进行连接:

http://workspace.username.c9users.io/
于 2013-07-24T01:39:41.727 回答
1

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

如果你打开一个终端并通过输入来访问 mysql 命令行

mysql-ctl start

其次是

mysql-ctl cli

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

SHOW VARIABLES WHERE Variable_name = 'hostname';

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

yourUsername-yourProjectName-XXXXXXX

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

于 2015-02-13T21:12:02.143 回答
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

于 2016-12-06T23:37:48.027 回答
1

在 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 并单击预览,它打开了浏览器。

于 2016-06-24T21:12:03.740 回答