我可以 运行 GitHub Codespace 中的网络服务器吗?

Can I run a web server in a GitHub Codespace?

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

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

在这里找到答案:

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

其实挺意外的。您只需让您的 Web 服务器应用程序向控制台打印 localhost URL,Codespace 会自动将其转换为具有适当 port-forwarding 的可点击 URL。有点惊喜,但也很酷。

刚刚测试并且有效。

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