我有一个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 提供给不同的 模块,但不知道如何稍后从浏览器打开这些文件。
任何帮助将不胜感激。
答案 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工作区。