📅  最后修改于: 2023-12-03 15:28:35.611000             🧑  作者: Mango
当你在启动一个应用程序时,有时候可能会遇到上述的错误:监听 EADDRINUSE:地址已在使用 :::3001(其中的端口号可能是其它的数字)。这个错误的原因是因为该端口号已经被其它进程所占用,所以当前程序无法启动监听器。
lsof -i :3001
来查找占用该端口的进程,并运行 kill <PID>
来停止进程(其中 <PID>
是占用端口的进程 ID);app.listen(3002)
;注意:在实际项目中,千万不要使用固定的端口号,在使用时应该设置为配置项避免出现固定端口号被占用的问题,也方便在项目上线时可以按照需要设定端口号。
出现监听 EADDRINUSE 错误时,说明所监听的端口号已经被其它进程所占用,需要找出占用该端口的原因并关闭它。预防起见,尽量使用未被占用的端口号,并在程序关闭时及时释放监听端口。这些措施可以避免监听 EADDRINUSE 错误的出现。