非特权用户(不是 root)无法在 1024 以下的端口上打开侦听套接字。
检查这个
授予安全用户使用端口 80 的权限
请记住,我们不想以 root 用户身份运行您的应用程序,但有一个问题:您的安全用户没有使用默认 HTTP 端口 (80) 的权限。您的目标是能够发布访问者可以通过导航到易于使用的 URL(如 http://ip:port/)来使用的网站
不幸的是,除非您以 root 身份登录,否则您通常必须使用类似 http://ip:port 的 URL - 其中端口号 > 1024。
很多人被困在这里,但解决方案很简单。有几种选择,但这是我喜欢的一种。键入以下命令:
sudo apt-get install libcap2-bin
sudo setcap cap_net_bind_service=+epreadlink -f \
which node``
现在,当您告诉 Node 应用程序您希望它在端口 80 上运行时,它不会抱怨。
编辑:在setcap命令中添加一个空格