首页 > 解决方案 > 如何在 nodejs 中的 IBM Object Storage 中进行 CURD 操作

问题描述

我正在尝试使用 NodeJS 中的 ATS API 实现 IBM 云对象存储。

是否有任何与使用 NodeJS 检索的云 API 对象中的 CRUD 操作相关的示例?

标签: node.jsibm-cloud

解决方案


试试这个 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));
        });

推荐阅读