3

aws-sdk在节点版本 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)

节点 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 回答