2013-05-14 11 views
3

노드 버전 0.11.2에서 AWS Node.js API (aws-sdk) 버전 1.0.0을 사용하고 있습니다. 나는 오류가 단순히 API 객체를 구성 얻을 :AWS Node.js API 오류

var AWS = require('aws-sdk'); 
AWS.config.update({region: 'eu-west-1'}); 
var s3 = AWS.S3(); 

오류 :

/.../node_modules/aws-sdk/lib/service.js:25 
var ServiceClass = this.loadServiceClass(config || {}); 
         ^
TypeError: Object #<Object> has no method 'loadServiceClass' 
    at Object.Service (/.../node_modules/aws-sdk/lib/service.js:25:29) 
    at Object.features.constructor [as S3] (/.../node_modules/aws-sdk/lib/util.js:405:24) 
    at ReadStream.<anonymous> (/.../server.js:92:22) 
    at ReadStream.EventEmitter.emit (events.js:97:17) 
    at fs.js:1492:10 
    at Object.oncomplete (fs.js:94:15) 

내가 너무 노드 0.8.23, 0.9.12 및 0.10.5과 같은 오류가 발생합니다.

어디서나이 오류에 대한 참조를 찾을 수 없으므로 다른 사람에게 분명히 나타나지 않습니다! 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

5

당신은 new를 통해 S3에 대한 새로운 객체를 생성해야합니다 :

var AWS = require('aws-sdk'); 
AWS.config.update({region: 'eu-west-1'}); 
var s3 = new AWS.S3(); 

어떤 아무 문제없이 작동합니다.

+0

괜찮습니다. 나는 약 2 시간 동안 문서와 예제를 꼼짝 않고 한 번도 발견하지 못한 것에 대해 너무 어리 석다. :-/ 정말 감사합니다! – dty