📌  相关文章
📜  发生未处理的异常:监听 EACCES:权限被拒绝 127.0.0.1:4200 (1)

📅  最后修改于: 2023-12-03 15:37:07.973000             🧑  作者: Mango

发生未处理的异常:监听 EACCES:权限被拒绝 127.0.0.1:4200

该错误通常在开发过程中遇到,表示应用程序正在监听给定的IP地址和端口,但不具备足够的权限。这意味着应用程序不能接收任何传入的请求。

出现EACCES错误的原因是应用程序正在尝试使用受保护的端口,比如较低的端口(如端口80)和/或需要超级用户特权的端口(如端口小于1024)。

大多数情况下,这个错误可以通过以下几种方式解决:

1. 使用非特权端口

使用在1024或更高的端口(如4200)将帮助解决EACCES错误。因为这些端口不需要超级用户权限,并且不受保护。

2. 使用sudo或管理员权限

另一种解决该错误的方法是以超级用户权限运行应用程序,可以使用sudo或管理员权限运行CLI。

sudo ng serve --port 80 --host 0.0.0.0

3. 检查应用程序依赖项的端口

在某些情况下,可能是应用程序需要的依赖项正在使用已经被占用的端口。

可以使用以下命令查看哪些端口正在使用中。

sudo netstat -tulpn | grep :端口号

总结

如果您看到“发生未处理的异常:监听 EACCES: 权限被拒绝 127.0.0.1:4200”错误,则可能是由于您正在监听受保护的端口或需要超级用户权限的端口,或有其他进程正在使用该端口。可以使用上述方法解决该问题。