2013-05-14 2 views
3

Я использую API AWS Node.js (aws-sdk) версии 1.0.0 на версии узла 0.11.2. Я получаю сообщение об ошибке просто построения объекта 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

Вы должны создать новый объект для s3 через new:

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

который должен работать без каких-либо проблем.

+0

Все нормально. Я не чувствую себя слишком глупо, когда смотрел на документы и примеры в течение примерно двух часов и не заметил этого ни разу! :-/ Большое спасибо! – dty

Смежные вопросы