解决 Node.js 开发服务器启动错误:Error: listen EACCES: permission denied 0.0.0.0:80
"error when starting dev server:\nError: listen EACCES: permission denied 0.0.0.0:80\n at Server.setupListenHandle [as _listen2] (node:net:1723:21)\n at listenInCluster (node:net:1788:12)\n at doListen (node:net:1937:7)\n at process.processTicksAndRejections (node:internal/process/task_queues:83:21)\n报的什么错误内容:这个错误是因为你的应用程序尝试在端口80上监听连接,但是没有足够的权限来执行此操作。在大多数情况下,端口80是保留给特权用户的,而普通用户无法使用。\n\n解决这个问题的方法有两种:\n\n1. 使用root权限运行应用程序:以管理员身份运行命令行或终端,并使用sudo或其他类似的工具来启动开发服务器。例如,使用sudo npm start或sudo node server.js。\n\n2. 更改应用程序监听的端口:将应用程序的端口更改为一个非特权端口,例如3000或8080等。在你的应用程序代码中找到启动服务器的部分,并将端口号更改为一个非特权端口。\n\n无论你选择哪种方法,都需要确保没有其他进程正在使用你选择的端口。
原文地址: https://www.cveoy.top/t/topic/qjEj 著作权归作者所有。请勿转载和采集!