gpt4 book ai didi

Node.js:端口 80 上的 ECONNREFUSED

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:17 24 4
gpt4 key购买 nike

我使用 Node.js 编写了一个网络服务器。当我试图用我为它编写的测试器测试我的服务器时,只有当我用于服务器的端口不是 80 时,我才会成功。我检查了 netstat,没有其​​他应用程序使用端口 80。我在控制台上收到的错误是:

Error: connect ECONNREFUSED
at errnoException (net.js:640:11)
at Object.afterConnect [as oncomplete] (net.js:631:18)

在这种情况下可以做什么?

最佳答案

你不应该养成以特权用户身份运行 Node 的习惯。这是我在 6 台不同机器上使用的方法:

使用 iptables 将端口 80 上的传入流量转发到 8080,如下所示:

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

然后一定要保存好

sudo iptables-save

您还想将其添加到 rc.local,以便在重启或实例启动时设置它们(在 EC2 或其他云的情况下)

然后你可以安全地启动 Node 监听 8080 作为任何用户。

关于Node.js:端口 80 上的 ECONNREFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com