所有文章
一位开发者把指向本地开发服务器的公开链接分享给全球各地的协作者。
local developmentcollaborationdemoslocalhost tunneling

公开分享你的本地开发服务器

你可以通过公开 HTTPS URL 暴露本地开发服务器,从而把它分享给互联网上的任何人。localhost 隧道在几秒内把你进行中的工作变成一个实时预览链接——无需 staging 部署、无需 VPN、也无需屏幕共享。

为什么分享 localhost 而不是部署到 staging?

staging 部署适合最终集成检查,但对日常协作太慢。当设计师需要评审一个 UI 微调、PM 想测试新流程,或客户要求演示时,等待 CI/CD 流水线增加了不必要的摩擦。

localhost 隧道给你即时的反馈循环:本地改代码,刷新共享 URL,协作者立刻看到更新。

谁能从共享的本地预览受益?

  • 设计师:在真实 URL 上评审响应式布局和交互。
  • 产品经理:在代码评审合并前验证功能流程。
  • QA 工程师:在开发者的确切分支上测试边界情况。
  • 客户和利益相关者:看进行中的工作而无需访问你的内部基础设施。
  • 远程同事:跨时区协作而无需共享 VPN 访问。

如何用一条命令分享你的本地开发服务器

  1. 在本地启动你的应用(例如端口 3000)。
  2. 运行 npx portpreview 3000 创建一个公开 HTTPS URL。
  3. 复制 URL 并通过 Slack、邮件或你的项目工具发给协作者。
  4. 他们在任何浏览器里打开链接——无需特殊软件。
  5. 评审会话进行期间保持隧道运行,结束后停止它。

分享本地预览的最佳实践

用测试数据,不用生产数据

共享预览应使用沙箱凭据和匿名化的测试数据。永远不要通过开发隧道暴露生产数据库或真实客户信息。

设定关于在线时间的预期

隧道 URL 仅在你的 CLI 会话运行时有效。告诉协作者,当你合上笔记本或停止隧道时链接就失效。

在真实设备上测试

共享 URL 在手机和平板上也能用。关于移动专属评审,见我们关于用 localhost 隧道做移动测试的指南。

保护敏感功能

如果你的预览包含管理面板或未发布功能,添加基础认证或功能开关,而不是广泛分享一个无保护的隧道 URL。

本地预览 vs staging vs 屏幕共享

  • 屏幕共享:快但被动——评审者无法独立交互。
  • staging 部署:环境逼真但迭代慢(几分钟到几小时)。
  • localhost 隧道:即时、可交互,且绑定你当前的分支。

常见用例

设计评审会、冲刺演示、客户演示、与外部提供商的 OAuth 流程测试,以及跨浏览器 QA,都受益于一个可分享的本地 URL。关于 OAuth 专属设置,阅读如何在本地测试 OAuth 回调

免费开始使用 PortPreview,以带内置请求可见性的方式分享本地预览。

常见问题

我如何把我的 localhost 分享给别人?
用 PortPreview 启动一个 localhost 隧道获取公开 HTTPS URL,然后分享那个链接。在隧道会话活跃期间,任何拿到 URL 的人都能访问你的本地应用。
我能不部署就分享我的本地开发服务器吗?
能。localhost 隧道通过公开 URL 暴露你正在运行的本地应用,无需任何 staging 或生产部署。
分享一个本地开发服务器 URL 安全吗?
对于使用测试数据的开发预览是安全的。把隧道 URL 当作临时的,结束时停止会话,避免暴露生产凭据或客户数据。