我的开发过程的一部分涉及使用 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 就会自动将其转换为具有适当端口转发的可点击 URL。有点巨大的惊喜,但也很酷。
刚刚测试过,这有效。
只是想补充前面的答案:如果您的本地计算机已经被其他应用程序使用该端口,则代码空间不会询问您是否要在不同的端口上运行;相反,它只提供一个可点击的链接:http://localhost:3000 。
这只会显示另一个 Web 应用程序,而不是代码空间上的应用程序。因此,在代码空间中运行之前,您必须先确保该端口在本地未使用。