得到奇怪的连接拒绝行为

时间:2017-04-28 14:02:34

标签: node.js connection-refused

我有一个快速nodejs应用程序,它刚刚展示了奇怪的“连接拒绝”行为。它可能与我对nodejs的升级有关 - 到版本6.10.0(我也试过7.9.0)。即使升级是原因的开始,我也想了解为什么会发生这种情况。

行为是:一致地,它在成功启动应用程序和获得“连接拒绝错误”之间交替。这种模式是一致的。我喜欢一致性 - 而不是间歇性 - 但我很难知道从哪里开始寻找。

您可以在http://162.243.254.205:1880/(节点7.9.0)

看到这一点

当我收到“拒绝连接”时,Chrome Devtools会显示所有文件“拒绝连接”。然后重复加载URL重复成功。 即

:1880/ritc_style.css Failed to load resource: net::ERR_CONNECTION_REFUSED
:1880/bootstrap/css/bootstrap.min.css Failed to load resource: net::ERR_CONNECTION_REFUSED
:1880/orion/built-editor.css Failed to load resource: net::ERR_CONNECTION_REFUSED
:1880/jquery/css/smoothness/jquery-ui-1.10.3.custom.min.css Failed to load resource: net::ERR_CONNECTION_REFUSED
:1880/jsonviewer/jsonviewer.css Failed to load resource: net::ERR_CONNECTION_REFUSED
:1880/font-awesome/css/font-awesome.min.css Failed to load resource: net::ERR_CONNECTION_REFUSED
:1880/style.css Failed to load resource: net::ERR_CONNECTION_REFUSED
jquery-1.11.1.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
bootstrap.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
jquery-ui-1.10.3.custom.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
jquery.ui.touch-punch.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
jquery.confirm.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
tinymce.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
marked.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
built-editor.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
ace.js Failed to load resource: net::ERR_CONNECTION_REFUSED
ext-language_tools.js Failed to load resource: net::ERR_CONNECTION_REFUSED
d3.v3.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED
main.js Failed to load resource: net::ERR_CONNECTION_REFUSED
settings.js Failed to load resource: net::ERR_CONNECTION_REFUSED

...

“拒绝连接”消息使其看起来像网络问题。但是,如果我在服务器(helloworld express app)上替换一个简单的测试,我不会得到这种行为,所以它必须与nodejs有关。

我不知所措!

有人可以帮忙吗?

由于

科林戈德堡

2 个答案:

答案 0 :(得分:0)

您是否更新了依赖项?这似乎是您问题的一个极有可能的来源。

答案 1 :(得分:0)

我找到了原因。

一直使用Chrome - 这是我的偏好 - 是我没有尽快达到这一点的原因。我在Chrome中获得的只是交替信息 - 成功(使用适当的控制台日志)和失败(连接拒绝消息列表) - 一直重复。

当我在Firefox中运行它时,它首先成功,然后失败,然后成功,然后失败(即相同的行为!)。但是在第二次失败时,它给出了错误消息"无法连接到(IP地址)" - 即。与Chrome不同的行为。

然后我在日志中发现了一条错误消息(不知怎的,我以前错过了这个),表明一个(模糊的)模块已经崩溃 - 一个保存和删除事件(因此交替行为)。升级此模块(ultron)似乎解决了这个问题。

感谢格伦的鼓励。由于我(通常)急于完成任务,因此很容易引起恐慌 - 特别是在一天结束时。一个美好的夜晚让我进入正确的思维框架,以便更清晰地思考。

科林戈德堡

相关问题