每次我启动它时,它都会抛出错误,地址正在使用中,不想每次都更改端口 =(
你的操作系统是什么?
其实ctrl-C应该就够了。 但是如果它显示地址正在使用中,则您已经有一个进程正在监听端口 3000。
它可能是 jsonplaceholder 或其他一些开发服务器的另一个实例(因为端口 3000 很常见)。
您应该尝试查找是否已经有一个正在运行的 jsonplaceholder 服务器并杀死它。 或者,如果您的服务器侦听端口 3000,请在另一个端口上启动 jsonplaceholder。
我将它附加到gulp serve
,gulp 端口 3000,json-server 端口 9000 但它不会像 gulp 那样增加端口本身,是否有任何命令可以通过脚本关闭服务器? 因此,当我按 Ctrl+C 时,json-server 将关闭gulp serve
嗨@vko-online ,
你有没有得到任何答案?
在关闭终端之前,我遇到了我忘记ctrl+c
的相同问题,现在它为同一个端口提供了 EADDRINUSE。
如何手动停止此服务器
mac OS 中ps aux | grep gulp
一些替代方案
_不想更改端口或重新启动系统_
不确定这是否为时已晚,或者这是否是您遇到的问题的解决方案,但它是这样的:
如果这是您遇到的错误或类似的错误:
Error: Address already in use - bind(2)
在命令行中输入:
lsof -wni tcp:[port]
其中[port]是冲突的端口号
如果该端口发生冲突,则应该有一个或多个用途的列表。 要阻止它们,请键入kill -9 [PID]
其中[PID]是列标题“PID”指示的进程 ID。
应该这样做。
感谢@Ashish0019和@dmbdesignpdx的回答,不知道lsof -wni tcp:[port]
👍 :)
最有用的评论
不确定这是否为时已晚,或者这是否是您遇到的问题的解决方案,但它是这样的:
如果这是您遇到的错误或类似的错误:
Error: Address already in use - bind(2)
在命令行中输入:
lsof -wni tcp:[port]
其中[port]是冲突的端口号
如果该端口发生冲突,则应该有一个或多个用途的列表。 要阻止它们,请键入
kill -9 [PID]
其中[PID]是列标题“PID”指示的进程 ID。
应该这样做。