我的nodejs在端口9090上运行,我通过使用以下设置以某种方式使它在端口80上工作
sudo apt-get install libcap2-bin sudo setcap cap_net_bind_service = + ep
当我作为nodejs server.js 80运行时,我能够在不指定任何端口的情况下将我的客户端作为localhost运行。
但是当我使用nodemon server.js 80运行时,它会抛出错误
错误:听EACCES 0.0.0.0:80
如何使用nodemon和端口80
运行它提前致谢。
答案 0 :(得分:0)
您很可能需要提升权限才能绑定到1024以下的端口。尝试sudo nodemon server.js 80
。
答案 1 :(得分:0)
您需要root权限才能在特权'上运行端口,因此将其作为sudo
运行。我建议您使用像nginx这样的代理来代理您对端口(例如80)的请求,或至少通过iptables重新路由您的流量(操作方法here)。