我们在端口 8080 上设置了一个开发服务器,它一直运行良好,直到今天早上突然停止工作。这种情况发生在两台装有不同 OS X 版本的机器上(10.11.3 (15D21) 和 10.10.5 (14F1605))。
我已经关闭了防火墙(ESET)并尝试了一些命令来尝试调试正在发生的事情,但我无法弄清楚发生了什么。
使用我们用于开发的服务器(gulp 连接),如果我跑
sudo lsof -n -P | grep :8080
它表示节点正在使用服务器。通过 telnet 连接并尝试获取某些内容会导致它挂起,直到它关闭连接:
使用 pythons 的 SimpleHTTPServer 运行 lsof 会产生类似的结果:
Python 4252 uorbe001 3u IPv4 0x20afecd27e29e697 0t0 TCP *:8080 (LISTEN)
但是 telnet 只是关闭连接:
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
将端口更改为任何其他随机端口(已尝试过 8081 和一些 90xx)可以使其工作,但由于某种原因,它不再喜欢 8080。
正如我之前所说,这种情况突然发生在两台装有不同 OS X 版本的机器上,但我不知道可能发生了什么。
有人知道如何调试这个吗?