【发布时间】:2012-03-24 05:51:17
【问题描述】:
我使用的是节点 0.6.10 版本,今天在将文件上传到亚马逊 S3 时出现错误。 我正在将 knox(@0.0.9) 模块与 request(@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
【问题讨论】:
-
尝试对您的
node_modules目录进行核对并再次运行npm install。 -
发现了问题。这是由于github.com/LearnBoost/knox/issues/56 中提到的问题而发生的。 Windows 路径问题不正确,这就是它在内部抛出 403 的原因。
标签: node.js amazon-s3 request socket.io