сокет зависает в node.js - PullRequest
1 голос
/ 06 марта 2012

Я использую версию узла 0.6.10, и сегодня я получил ошибку при загрузке файла в amazon S3. Я использую модуль knox (@ 0.0.9) с запросом (@ 2.9.153).

[2012-03-06 22:33:34.251] [ERROR] xyxyxyxy- Error uploading to S3: Error: soc
ket hang up
    at createHangUpError (http.js:1104:15)
    at Socket.<anonymous> (http.js:1207:27)
    at Socket.emit (events.js:88:20)
    at Array.0 (net.js:320:10)
    at EventEmitter._tickCallback (node.js:192:40)

Кроме того, я проверил, что у меня есть http.js в следующих модулях, и ни у одного из них нет setTimeout (сделал grep).

./express/lib/http.js
./express/node_modules/connect/lib/http.js
./socket.io/lib/transports/http.js

Я обнаружил, что есть несколько сообщений на одну и ту же проблему, и похоже, что проблема была исправлена ​​в более старой версии. Я использую любую старую версию? Вот мои полные node_modules:

├── async@0.1.8
├─┬ express@2.5.8
│ ├─┬ connect@1.8.5
│ │ ├── formidable@1.0.9
│ │ └── qs@0.4.2
│ ├── mime@1.2.4
│ ├── mkdirp@0.3.0
│ └── qs@0.4.2
├─┬ glossary@0.1.1
│ ├─┬ natural@0.0.69
│ │ ├── apparatus@0.0.6
│ │ ├── sylvester@0.0.21
│ │ └── underscore@1.3.1
│ ├── pos@0.1.1
│ └── underscore@1.1.7
├─┬ jade@0.20.0
│ ├── commander@0.2.1
│ └── mkdirp@0.3.0
├── knox@0.0.9
├── log4js@0.4.1
├─┬ mongoose@2.5.9
│ ├── hooks@0.1.9
│ └── mongodb@0.9.7-3-5
├─┬ nodemailer@0.3.6
│ ├─┬ mailcomposer@0.1.7
│ │ └── mimelib-noiconv@0.1.6
│ └─┬ simplesmtp@0.1.13
│   └── rai@0.1.6
├── redis@0.7.1
├── request@2.9.153
├─┬ socket.io@0.9.0
│ ├── policyfile@0.0.4
│ ├── redis@0.6.7
│ └─┬ socket.io-client@0.9.0
│   ├── uglify-js@1.2.5
│   ├─┬ ws@0.4.0
│   │ ├── commander@0.5.0
│   │ └── options@0.0.2
│   └── xmlhttprequest@1.2.2
└── yql@0.4.6

1 Ответ

0 голосов
/ 08 марта 2012

Закрывая ветку с ответом,

обнаружил проблему.это происходило из-за проблемы, упомянутой в github.com/LearnBoost/knox/issues/56.Проблема с путём Windows была неправильной, и поэтому она выкидывала 403 внутри.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...