模块 3 · 第 5 节
「在我电脑上能跑」≠「已经上线」
是什么
在我电脑上能跑和在互联网上已经上线之间,隔着一道许多新手不知道存在的鸿沟。本地运行只是开发阶段的预览,只有部署到服务器上才算真正面向用户。
解决什么问题
如果把本地能跑等同于已经上线,你可能会在演示日、面试或客户交付时才发现,别人根本打不开你的项目——因为它从来就只活在你自己的电脑上。
一个太常见的故事
你花了一周时间,用 AI 做了一个挺不错的项目。在自己的浏览器里打开,页面漂亮,功能也正常。你觉得大功告成了,于是把链接发给了朋友。
朋友回复你:"打不开。"
你看了看自己发出去的链接:http://localhost:3000。
它确实在你的电脑上跑得好好的。问题是,它只在你的电脑上跑得好好的。
localhost 是什么
localhost 是一个特殊的地址,它永远指向"你当前正在使用的这台电脑"。
当你在开发阶段运行项目时,你的电脑会在本地启动一个临时的服务器。你通过 localhost:3000 访问的,就是这个本地服务器提供的页面。
但这个服务器没有连接到互联网——或者更准确地说,它没有对外开放。它只为你一个人服务。其他人的电脑上输入 localhost:3000,访问的是他们自己电脑上的本地服务器(如果他们有运行的话),而不是你的。
这道鸿沟在哪里
从"本地能跑"到"真正上线",中间需要经历的步骤是:
- 把你的代码推送到代码仓库。
- 在一个托管平台上关联你的仓库。
- 平台自动构建并部署你的项目。
- 平台分配一个公开的网址——这个网址才是任何人都能访问的地址。
这些步骤在前面的章节中已经介绍过了。关键是要认识到:不走完这些步骤,你的项目就只是一个本地的开发预览——它在你的世界里是完整的,但在互联网上是不存在的。
怎么确认自己的项目真的上线了
一个简单的检查方法:
看网址 ——如果你的项目地址里包含 localhost 或 127.0.0.1,那它一定没有上线。一个真正上线的项目,网址应该是类似 your-project.vercel.app 或你自定义的域名。
换设备试 ——用手机打开你的项目网址,或者请一个朋友在他的电脑上试试。如果他们也能正常看到,那就是真的上线了。
断开你的开发服务器 ——在你的电脑上关掉正在运行的开发服务器(通常是在终端里按 Ctrl+C),然后再访问那个网址。如果还能打开,说明它确实运行在远程服务器上;如果打不开了,说明你之前看到的只是本地运行的效果。
这不丢人
很多人在第一次接触开发时都会混淆本地运行和真正上线,这完全不丢人。因为从你的视角来看,本地运行的效果和上线后的效果可能完全一样——同样的页面、同样的功能。
但从用户的视角看,一个只存在于你电脑上的项目,和一个不存在没有任何区别。
好在,跨越这道鸿沟并不需要高深的技术。现代的托管平台已经把部署简化到了几次点击就能完成。你只需要知道这道鸿沟的存在,然后走过去。
指挥与验收
一边讲怎么让 AI 帮你做,一边讲怎么看出 AI 做砸了。
指挥
连接到
术语
事故复盘