如何解决“ EADDRINUSE”错误和“代理错误”?

时间:2019-12-08 19:45:52

标签: node.js

运行NPM时遇到两个问题。第一个问题是每当我保存文件时。我收到此错误消息。 enter image description here

当我从前端向服务器发出请求时。我收到代理错误消息

enter image description here

这是我package.json中用于后端的脚本

render

还有我的客户端的package.json,如下所示

    return render(request,'denuncias/registro_denuncias.html', data)

2 个答案:

答案 0 :(得分:0)

假设您在Windows上: 运行netstat -aon以查看每个端口上运行的进程 查找在0.0.0.0:5000127.0.0.1:5000上运行的进程并记下其PID 运行taskkill /F /PID <pid_number>终止该进程

您现在应该可以在该端口上运行npm服务

如果您使用的是Linux或Mac,则应该可以遵循相同的过程,只需在Google上搜索这些操作系统上的命令

答案 1 :(得分:0)

ComponentAccessor.getIssueService();告诉您,端口5000已被另一个进程或同一进程打开。因此,端口上有其他运行的东西,或者您的情况很可能是您的应用在重新启动时无法正确关闭端口。

您可以手动强制关闭进程并重新启动它,但这很麻烦,而不是在保存时重新启动。因为您可能想要后者。

因此,我建议您查看您的代码并检查是否有可能阻止您的应用关闭或延迟关闭的操作。因此,请注意诸如尚未兑现的承诺以及仍在运行的超时之类的事情。

对于代理问题,您得到一个EADDRINUSE,它基本上表示您的连接已被对等方关闭(因此是您的代理),很可能是因为端口5000被关闭并重新启动了。我认为,一旦您解决了第一个问题,便会解决。

希望这有助于解决您的问题。