Amazon EC2错误:收听EACCES 0.0.0.0:80

Joh*_*n C 4 http amazon-ec2 node.js vue.js yarnpkg

我已经将HTTP TCP端口80添加到入站规则中,但我仍然收到错误:

Error: listen EACCES 0.0.0.0:80
    at Object._errnoException (util.js:992:11)
    at _exceptionWithHostPort (util.js:1014:20)
    at Server.setupListenHandle [as _listen2] (net.js:1338:19)
    at listenInCluster (net.js:1396:12)
    at doListen (net.js:1505:7)
    at _combinedTickCallback (internal/process/next_tick.js:141:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    at Function.Module.runMain (module.js:695:11)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 10

您可能必须使用sudo运行node.js脚本,因为您希望在端口80上侦听.

  • 如果我 sudo node 它说找不到命令 (2认同)

Rad*_*iță 6

如果没有 root 权限,则无法运行侦听低端口(低于 1024)的进程。

您要么尝试运行sudo,如上所述,要么开始使用反向代理(例如 nginx),在另一个端口上启动进程并使用反向代理将调用从端口转发80到您启动进程的任何端口。