npm 包 @jsmartx/minio 使用教程

阅读时长 5 分钟读完

简介

@jsmartx/minio 是一个 Node.js 的客户端库,它提供了与 MinIO 分布式对象存储服务的交互方法。通过使用该库,你可以轻松地将你的 Node.js 应用程序连接到 MinIO 服务,并进行对象存储操作。

安装

使用 npm 命令进行安装:

基本用法

连接到 MinIO 服务

在使用 @jsmartx/minio 库之前,你需要先创建一个 MinIO 客户端实例。你可以通过指定 MinIO 服务的地址、端口、访问密钥和秘密来创建它。

示例代码:

-- -------------------- ---- -------
----- ----- - -------------------------

----- ------ - --- -------
  --------- --------------
  ----- -----
  ---------- --------------------
  ---------- --------------------
  ------- ----
--
展开代码

创建一个桶

有了 MinIO 客户端实例后,你可以调用 makeBucket 方法来创建一个新的桶(bucket)。

示例代码:

-- -------------------- ---- -------
----- ---------- - -------------

----------------------------- ------------ ------------- ------- -
  -- ----- -
    -------------------- -------- ------ ---------------
    ------------------
  - ---- -
    ------------------- ------------- ------- --------------
  -
--
展开代码

上传对象

要上传一个对象(object),你可以使用 putObject 方法。你需要指定桶名(bucket)、对象名(object)、对象内容(content)和对象类型(contentType)。

示例代码:

-- -------------------- ---- -------
----- ---------- - -------------
----- ---------- - -------------
----- ------- - ------ -------
----- ----------- - ------------

---------------------------- ----------- -------- ------------ ------------- ------- -
  -- ----- -
    ------------------ --------- ------ ---------------
    ----------------
  - ---- -
    ------------------- ------------- -------- --------------
  -
--
展开代码

下载对象

要下载一个对象,你需要指定桶名(bucket)和对象名(object)。使用 getObject 方法可以将对象内容下载到本地文件。

示例代码:

-- -------------------- ---- -------
----- ---------- - -------------
----- ---------- - -------------
----- -------- - -----------------

---------------------------- ----------- ------------- ------- -
  -- ----- -
    ------------------ ----------- ------ ---------------
    ----------------
  - ---- -
    -------------------------------------------
    ------------------- ------------- ----- -- -------------
  -
--
展开代码

遍历桶

要遍历一个桶(bucket),你可以调用 listObjectsV2 方法。你可以指定桶名(bucket)和前缀(prefix)来仅获取部分对象。

示例代码:

-- -------------------- ---- -------
----- ---------- - -------------
----- ------ - ------

--- ------------- - -------------------------------- -------

------------------------ ------------- -
  ------------------- ----- -------------
--

----------------------- ---------- -
  -------------------------- -----------
--
展开代码

总结

在这篇文章中,我们介绍了如何使用 @jsmartx/minio 连接到 MinIO 服务,以及如何进行基本的对象存储操作。通过学习这些用法,你可以轻松地将你的 Node.js 应用程序连接到 MinIO 服务,并进行更多高级操作。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/140208