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

我有一个Javascript项目,我在cloud9 IDE在线工作 ,我想用testem npm模块 :npmjs.org/package/testem和Mocha或Jasmine这样的库一起testing我的代码。

我正在关于net tuts +的这个教程

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

一般来说,预览cloud9中的工作区文件,我会去https://c9.io/username/folders…/workspace/folders…/index.html

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

(我在Cloud9的IDE里尝试了' localhost ',' 127.0.0.1 ',' 0.0.0.0 ',但是没有成功)。

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

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

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

任何帮助将不胜感激。

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

如果要在工作空间中预览特定文件,请执行以下操作: https : //c9users.io/ username / workspacename / workspace / filename.html

例:

我的名字是鲍勃,我的项目名称是mycoolproject。

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

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

如果使用主机和端口variables运行testem:

testem --host $IP -p $PORT 

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

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

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

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

WAO你完成了。 🙂

希望它有帮助。

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

对不起,你不能!

托pipeCloud9工作区上的可用端口

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

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

请注意,8080,8081和8082是托pipe的Cloud9工作空间上唯一可用的端口。

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

我知道这是一个非常迟缓的回应,但是我觉得你只是需要正确的主机名,而且你会做生意。 我的方法获取C9的主机名如下:

如果你打开一个terminal并通过键入来访问mysql命令行

mysql-ctl start

其次是

mysql-ctl cli

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

SHOW VARIABLES WHERE Variable_name = 'hostname';

它会让你回到你的主机名列主机名应该看起来像这样:

yourUsername-yourProjectName-XXXXXXX

X代表7位数字。 你可以使用它作为你的主机名,而不是本地主机127.0.0.1 (它从来没有为大多数人工作,我不知道为什么其他SO职位的人一致build议这些)。 我之前使用过这个主机名来同步我的PHP脚本和我的MySQL数据库(在C9实现一个内置的phpMyAdmin之前),并且总是成功的。