简介
@jsmartx/minio 是一个 Node.js 的客户端库,它提供了与 MinIO 分布式对象存储服务的交互方法。通过使用该库,你可以轻松地将你的 Node.js 应用程序连接到 MinIO 服务,并进行对象存储操作。
安装
使用 npm 命令进行安装:
npm install @jsmartx/minio
基本用法
连接到 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