错误:Node.js和socket.io应用程序的连接ECONNREFUSED?

4

可能是重复问题:
端口80上的ECONNREFUSED错误

直到今天,我的应用程序一直在工作,但突然间停止了:每次尝试连接到应用程序中启用socket.io的部分时,它都会抛出这些错误。

Error: connect ECONNREFUSED
     at errnoException (net.js:670:11)
     at Object.afterConnect [as oncomplete] (net.js:661:19)

以下是我的模块版本号。

CompassionPit@0.5.2 /opt/chat
├── async@0.1.18
├── colors@0.6.0-1
├─┬ connect@2.0.2
│ ├── debug@0.7.0
│ ├── formidable@1.0.9
│ ├── mime@1.2.4
│ └── qs@0.4.2
├── date-utils@1.2.9
├─┬ ecstatic@0.1.6
│ ├── ent@0.0.4
│ └── mime@1.2.5
├─┬ express@2.5.8
│ ├─┬ connect@1.8.7
│ │ ├── formidable@1.0.11
│ │ ├── mime@1.2.5
│ │ └── qs@0.5.0
│ ├── mime@1.2.4
│ ├── mkdirp@0.3.0
│ └── qs@0.4.2
├─┬ flatiron@0.1.17
│ ├─┬ broadway@0.1.15
│ │ ├─┬ cliff@0.1.7
│ │ │ └── eyes@0.1.7
│ │ ├── eventemitter2@0.4.9
│ │ ├─┬ nconf@0.5.1
│ │ │ ├── async@0.1.22
│ │ │ ├── ini@1.0.2
│ │ │ └─┬ optimist@0.3.4
│ │ │   └── wordwrap@0.0.2
│ │ ├─┬ optimist@0.3.1
│ │ │ └── wordwrap@0.0.2
│ │ ├─┬ utile@0.0.10
│ │ │ ├── async@0.1.22
│ │ │ ├── mkdirp@0.3.3
│ │ │ ├── ncp@0.2.6
│ │ │ └── rimraf@1.0.9
│ │ └─┬ winston@0.5.11
│ │   ├── async@0.1.22
│ │   ├── eyes@0.1.7
│ │   ├─┬ loggly@0.3.11
│ │   │ ├── request@2.9.202
│ │   │ └── timespan@2.2.0
│ │   └── stack-trace@0.0.6
│ ├── director@1.0.10
│ ├─┬ optimist@0.3.4
│ │ └── wordwrap@0.0.2
│ ├── pkginfo@0.2.3
│ └─┬ prompt@0.1.12
│   ├── async@0.1.22
│   └─┬ winston@0.5.11
│     ├── async@0.1.22
│     ├── eyes@0.1.7
│     ├─┬ loggly@0.3.11
│     │ ├── request@2.9.202
│     │ └── timespan@2.2.0
│     └── stack-trace@0.0.6
├── geoip@0.4.5
├── hashlib2@1.0.3
├── http-digest@v0.1.0
├─┬ jade@0.20.3
│ ├── commander@0.5.2
│ └── mkdirp@0.3.3
├── marked@0.2.1
├─┬ mongoose@2.5.10
│ ├── hooks@0.2.0
│ └── mongodb@0.9.9-4
├─┬ mysql@0.9.5
│ └─┬ hashish@0.0.4
│   └── traverse@0.6.1
├── nave@0.2.13  extraneous
├─┬ optimist@0.2.8
│ └── wordwrap@0.0.2
├── request@2.1.1
├─┬ socket.io@0.9.0
│ ├── policyfile@0.0.4
│ ├── redis@0.6.7
│ └─┬ socket.io-client@0.9.0
│   ├─┬ ws@0.4.0
│   │ ├── commander@0.5.0
│   │ └── options@0.0.3
│   └── xmlhttprequest@1.2.2
├── sqwish@0.2.0
├── uglify-js@1.2.5
├── underscore@1.3.1
├─┬ union@0.1.8
│ ├── pkginfo@0.2.3
│ └── qs@0.3.2
└─┬ vows@0.5.13
  └── eyes@0.1.7

你在系统中升级了你的Node.js吗? - Jakub Oboza
是的,我尝试使用Node 0.6.19,但它并没有解决问题。 - Zachary Burt
你尝试连接的服务器正在运行吗?当你尝试连接的服务器没有运行,即另一端没有人监听时,通常会出现“ECONNREFUSED”错误。 - Some programmer dude
2
Paul Hazen, 这并不是完全重复的问题。问题出在我使用了 @felixge 的 node-mysql 模块的过时版本。仅此而已。我还将 socket.io 绑定到了我的服务器特定的 IP 地址。 - Zachary Burt
你是在暗示你的问题已经解决了吗?“问题是…”似乎表明你已经解决了你的问题。如果你已经解决了,能否发布你的答案并将其标记为正确的,以便其他遇到同样问题的人可以参考? - Paul Hazen
1个回答

0

请查看 https://github.com/zackster/CompassionPit--Node- 中的 app.js 文件,位于底部。 - Zachary Burt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接