我可以在 GitHub Codespace 中运行 Web 服务器吗?

Nat*_*han 17 mocha.js node.js chai codespaces

我的开发过程的一部分涉及使用 Mocha 和 Chai 测试。我的测试文件夹中有一个页面,用于加载所有代码和测试,我可以启动一个运行简单本地服务器的本地节点脚本,在 上访问该页面http://localhost:8080/blahblahblah.html,并查看测试结果。

GitHub 最近发布了 Codespaces,我注册了测试版。如果我开始在 Codespace 中进行开发,我知道那里有一个终端。如果我在该 Codespace 中运行测试服务器,我将如何查看测试结果?是否可以从外部连接到容器中的服务器?什么可以替代我上面显示的 URL?

Nat*_*han 16

在这里找到了答案:

https://docs.github.com/en/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace

这实际上是相当令人惊讶的。您只需让 Web 服务器应用程序将localhostURL 打印到控制台,Codespace 就会自动将其转换为具有适当端口转发的可点击 URL。有点巨大的惊喜,但也很酷。

刚刚测试过,这有效。


Nel*_*Nel 10

当在 codespace 内运行的应用程序将端口输出到控制台时,Codespaces 会检测本地主机 URL 模式并自动转发这些端口。您可以单击终端中的 URL 以在浏览器中打开它。例如,如果应用程序输出http://127.0.0.1:3000http://localhost:3000到控制台,日志会自动将输出转换为端口 3000 的可点击 URL。

在此输入图像描述