Li Ming

Mac OSX 下 webpack 运行在 80 端口的奇怪问题

这两天研究 webpack,今天突发奇想要把 webpack-dev-server 运行在 80 端口(默认是 8080),使用如下命令运行的时候,遇到了问题:webpack-dev-server --config config/webpack.dev.js --port 80

不科学啊,居然提示 80 端口被占用。我记得我的电脑本地没有起任何 http 服务,于是通过 lsof -i:80 查看,看到了一堆奇怪的东西:

$ lsof -i:80
COMMAND     PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google    41562 admin   14u  IPv4 0xa1f63b286a79d365      0t0  TCP localhost:56958->101.201.173.115:http (ESTABLISHED)
Google    41562 admin   53u  IPv4 0xa1f63b28655b0365      0t0  TCP localhost:56957->101.201.173.115:http (ESTABLISHED)
Google    41562 admin  100u  IPv4 0xa1f63b286a070e4d      0t0  TCP localhost:56959->101.201.173.115:http (ESTABLISHED)
Google    41562 admin  105u  IPv4 0xa1f63b286a6cae4d      0t0  TCP localhost:56960->101.201.173.115:http (ESTABLISHED)
Google    41562 admin  116u  IPv4 0xa1f63b286615c745      0t0  TCP localhost:56961->101.201.173.115:http (ESTABLISHED)

Google 是什么鬼玩意,我通过 kill -9 41562 杀掉这个进程,结果 Chrome 被关了。

网上搜索了半天 Chrome 占用 80 端口的信息,没有任何结果。

后来突然想起,我这个用户执行 webpack-dev-server 命令的时候,并没有给 sudo 权限。加上 sudo 来执行,就都解决了