NodeJS nextjs应用程序:错误:收听EACCES:许可被拒绝 www.example.com

flseospp  于 2023-04-29  发布在  Node.js
关注(0)|答案(1)|浏览(484)

当我在端口80上运行nextjs应用程序时出错。
这是我的包裹。json

"scripts": {
    "dev": "next dev -p 80",
}

当我运行yarn dev时,这里有错误

error - Failed to start server
Error: listen EACCES: permission denied 0.0.0.0:80
    at Server.setupListenHandle [as _listen2] (node:net:1415:21)
    at listenInCluster (node:net:1480:12)
    at Server.listen (node:net:1568:7)
    at D:\MCP\monorepo\node_modules\next\dist\server\lib\start-server.js:144:16
    at new Promise (<anonymous>)
    at Object.startServer (D:\MCP\monorepo\node_modules\next\dist\server\lib\start-server.js:129:11)
    at setupFork (D:\MCP\monorepo\node_modules\next\dist\cli\next-dev.js:337:65)
    at runDevServer (D:\MCP\monorepo\node_modules\next\dist\cli\next-dev.js:348:23)
    at async nextDev (D:\MCP\monorepo\node_modules\next\dist\cli\next-dev.js:457:9) {
  code: 'EACCES',
  errno: -4092,
  syscall: 'listen',
  address: '0.0.0.0',
  port: 80
}
error Command failed with exit code 1.

我的nodejs版本:v16。17.0
我的电脑规格:

Edition Windows 10 Pro
Version 22H2
Installed on    ‎4/‎22/‎2021
OS build    19045.2846
Experience  Windows Feature Experience Pack 120.2212.4190.0

任何人都可以给予我解决方案运行应用程序而不改变端口。非常感谢

gopyfrb3

gopyfrb31#

端口号低于1024是特权端口(在本例中,80〈1024)。您必须使用管理员权限(Windows)/sudo(Unix)运行命令,或更改为另一个端口(建议更改端口)。
如果您了解风险并在此处使用WSL,则可以尝试使用sudo yarn dev运行它

相关问题