node.js - 如何在 nodejs 中的 IBM Object Storage 中进行 CURD 操作
问题描述
我正在尝试使用 NodeJS 中的 ATS API 实现 IBM 云对象存储。
是否有任何与使用 NodeJS 检索的云 API 对象中的 CRUD 操作相关的示例?
解决方案
试试这个 NPM 包,它可以很好地完成这项工作 https://www.npmjs.com/package/ibm-cos-sdk。这是来自 npm 包文档的示例代码:
var AWS = require('ibm-cos-sdk');
var util = require('util');
var config = {
endpoint: '<endpoint>',
apiKeyId: '<api-key>',
serviceInstanceId: '<resource-instance-id>',
};
var cos = new AWS.S3(config);
function doCreateBucket() {
console.log('Creating bucket');
return cos.createBucket({
Bucket: 'my-bucket',
CreateBucketConfiguration: {
LocationConstraint: 'us-standard'
},
}).promise();
}
function doCreateObject() {
console.log('Creating object');
return cos.putObject({
Bucket: 'my-bucket',
Key: 'foo',
Body: 'bar'
}).promise();
}
function doDeleteObject() {
console.log('Deleting object');
return cos.deleteObject({
Bucket: 'my-bucket',
Key: 'foo'
}).promise();
}
function doDeleteBucket() {
console.log('Deleting bucket');
return cos.deleteBucket({
Bucket: 'my-bucket'
}).promise();
}
doCreateBucket()
.then(doCreateObject)
.then(doDeleteObject)
.then(doDeleteBucket)
.then(function() {
console.log('Finished!');
})
.catch(function(err) {
console.error('An error occurred:');
console.error(util.inspect(err));
});
推荐阅读
- linux - 使用 ptxdist 交叉编译 snort 导致 INADDR_NONE 配置错误
- java - Android Bundle 构建错误:FileUsesReservedNameException
- bash - Bash:语法错误:“(”Ubuntu中的意外问题
- javascript - 自动执行异步功能
- python - 在python中手动编辑转储的pickle文件
- javascript - 我将如何用 jest 测试这个基于 Promise 的代码?
- bash - 无法运行安装后脚本
- android - 连接到 firebase auth appcompat-v7:28.0.0 错误
- linux - 解释核心文件中的地址
- composer-php - 是否使用 sudo 何时执行“composer require”命令?