出现奇怪的连接拒绝行为

Getting strange connection refused behavior

我有一个 express nodejs 应用程序,它最近表现出奇怪的 'connection refused' 行为。这可能与我将 nodejs 升级到 6.10.0 版本有关(我也尝试了 7.9.0)。即使升级是原因的开始,我也想了解为什么会这样。

行为是:始终在成功启动应用程序和获得 'connection refused error' 之间交替。这种模式是一致的。我喜欢一致性——而不是间歇性——但我不知道从哪里开始寻找。

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

上亲眼看到

当我得到 "refused to connect" 时,Chrome Devtools 会显示所有文件 "connection refused"。重新加载 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

...

'connection refused' 消息使其看起来像是网络问题。但是,如果我在服务器上替换一个简单的测试(一个 helloworld express 应用程序),我不会得到这种行为,所以它一定与 nodejs 有关。

我很茫然!

有人能帮忙吗?

谢谢

科林·戈德堡

你有没有更新你的依赖?这似乎很可能是您问题的根源。

我已经找到原因了。

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

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

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

谢谢格伦的鼓励。因为我(通常)急于完成事情,所以很容易恐慌——尤其是在一天结束的时候。睡个好觉让我进入正确的思维状态,可以更清晰地思考。

科林·戈德堡