你刚写完一个 HTML 页面,或者用 Python、Node.js 写了个小项目,想立刻在浏览器里打开看看效果?不用装复杂软件,也不用配服务器,打开终端窗口,敲几行命令,Web 服务就跑起来了。
为什么用终端启动 Web 服务
很多新手习惯双击 HTML 文件用浏览器直接打开,但这样会遇到跨域限制、无法加载本地 JS 模块、Fetch 请求失败等问题。而启动一个轻量 Web 服务,能让浏览器以 http:// 协议访问,完全模拟真实环境。开发调试时特别省事——改完代码刷新页面就行,不用反复打包或上传。
常见语言一键启动方式
Python 3(系统自带或已安装):
python3 -m http.server 8000执行后终端显示 Serving HTTP on 0.0.0.0 port 8000,浏览器打开 http://localhost:8000 就能看到当前目录下的文件列表,点击 HTML 文件即可运行。
Node.js(需提前安装):
npx http-server -p 8080没装过 http-server 也没关系,npx 会自动下载并运行。默认端口是 8080,页面同样在 http://localhost:8080 访问。
PHP(Mac/Linux 通常自带,Windows 需装 XAMPP 或 WAMP):
php -S localhost:8000如果当前目录有 router.php,可指定路由文件:php -S localhost:8000 router.php。
小技巧:指定根目录和端口
不想在当前文件夹启动?加 -d 参数指定路径(Python 示例):
python3 -m http.server 3000 -d ./my-website端口被占用了?换一个数字就行,比如 8081、5000,只要不小于 1024 且未被其他程序占用。
关掉服务很简单
终端里按 Ctrl + C 就能立即停止服务,不会留后台进程,也不用进任务管理器清理。
下次写个静态页、做个前端练习、搭个本地 API 演示,别再找可视化工具了——终端窗口开着,一条命令,秒启 Web 服务。