端口Port
一句话
端口是一台电脑上区分不同网络服务的编号,程序守在某个端口上,请求按编号找到它。
大白话
IP 地址像一栋写字楼的地址,端口像楼里的房间号:快递送到楼下,还得看房间号才知道交给哪家公司。
比喻的边界
房间号是固定的,端口却是程序启动时临时占用的;程序一关,房间就空出来给别人用。同一个房间同一时间通常只能有一家。
拿去就能用
我的项目要在本地用端口启动。帮我找到项目里设置端口的地方,说明怎么改、改完用什么地址访问。改完启动一次,告诉我看到什么提示算成功。
还差:端口号,发给 AI 前记得换掉
启动时提示端口已被占用。我怀疑是上次没关干净的开发服务器,先帮我查出占用这个端口的进程名和启动时间,确认是它再说怎么关。结束进程前先告诉我影响,等我确认。
还差:端口号,发给 AI 前记得换掉
我想让同一个 Wi-Fi 下的手机也能打开本地项目。帮我说明开发服务器要监听哪个地址、手机该输入什么地址,以及这样做会让局域网里谁能访问,先说影响再改配置。
别这样说 → 这样说
别这样说
项目启动不了,说端口被占用,你帮我解决一下。
这样说
我运行 npm run dev 时报错 “EADDRINUSE: address already in use :::3000”。帮我先查是哪个程序占着 3000 端口、它是什么。要结束进程的话先告诉我影响,等我确认;拿不准就换个端口启动。
差别:贴了报错原文,并给“结束进程”加上了确认边界。
误解端口在本机能用,外网就能直接访问。
其实是本机能用不代表外面能连;还要看程序监听的地址、防火墙和云平台的安全组设置。
展开专业理解
端口是网络通信的端点编号,和 IP 地址、传输协议一起确定把数据交给哪个程序。常见服务有默认端口:HTTP 是 80,HTTPS 是 443,所以网址里通常省略。开发服务器常用 3000、5173、8000 这类端口。同一地址、同一协议下,一个端口通常只能被一个程序监听,所以才会出现“端口被占用”。
来源
- MDN:Port(术语表) 核对于 2026-09-26
- MDN:What is a URL? 核对于 2026-09-26