node.js - AWS node.js 没有创建 S3 存储桶?

标签 node.js amazon-web-services amazon-s3

我正在尝试使用基本教程来创建 S3 存储桶,如下所示

var AWS = require('aws-sdk');

AWS.config.loadFromPath('./myawsconfig.json');
AWS.config.update({region: 'eu-west-1'});

var s3 = new AWS.S3();
s3.client.createBucket({Bucket: 'pBucket'}, function() {
  var data = {Bucket: 'pBucket', Key: 'myKey', Body: 'Hello!'};
  s3.client.putObject(data, function(err, data) {
    if (err) {
      console.log("Error uploading data: ", err);
    } else {
      console.log("Successfully uploaded data to myBucket/myKey");
    }
  });
});

但是我收到以下错误

node createbucket.js
Error uploading data:  { [NoSuchBucket: The specified bucket does not exist]
  message: 'The specified bucket does not exist',
  code: 'NoSuchBucket',
  name: 'NoSuchBucket',
  statusCode: 404,
  retryable: false }

最佳答案

我刚刚遇到了这个问题,显然 Node.js 教程代码无法编译。我得到一个 var 对象没有 createBucket 方法。

这有效:

var AWS = require('aws-sdk');
AWS.config.loadFromPath('./credentials.json');
// Set your region for future requests.
AWS.config.update({region: 'us-east-1'});
// Create a bucket and put something in it.
var s3 = new AWS.S3();
s3.client.createBucket({Bucket: 'hackathon-test'}, function() {
  var data = {Bucket: 'hackathon-test', Key: 'myKey', Body: 'Hello!'};
  s3.client.putObject(data, function(err, data) {
    if (err) {
      console.log("Error uploading data: ", err);
    } else {
      console.log("Successfully uploaded data to myBucket/myKey");
    }
  });
});

关于node.js - AWS node.js 没有创建 S3 存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15975467/

相关文章:

javascript - 使用express的静态中间件时没有任何反应

javascript - 使用 Express.js/Node.js 的电子邮件管道

python - 如何使用 boto 创建存储桶时输入位置名称

amazon-web-services - 通过 SSH 连接到 AWS 上的 ec2 实例

java - Play Framework 2.2 Java Iteratee - 响应式上传

node.js - 如何使用node.js和react.js下载大型CSV文件

node.js - 如何以最小的服务器负载实时记录驾驶员的位置和在线状态?

amazon-web-services - root_block_device 是否不支持 AWS default_tags?

python - 我可以从 aws s3 恢复下载吗?

ios - AWS iOS v2 Cognito 与 STS 身份验证