3

aws-sdkNode バージョン 0.11.2 でAWS Node.js API ( ) バージョン 1.0.0 を使用しています。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)

Node 0.8.23、0.9.12、および 0.10.5 でも同じエラーが発生します。

このエラーへの参照がどこにも見つからないので、明らかに他の人には起こりません! 私は何を間違っていますか?

4

1 に答える 1

5

次の方法で s3 用の新しいオブジェクトを作成する必要がありますnew

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

問題なく動作するはずです。

于 2013-05-14T14:50:57.617 に答える