发布于 2026-01-06 4 阅读
0

DigitalOcean JS 1.0 发布!

DigitalOcean JS 1.0 发布!

DigitalOcean JS

过去一年,我一直在利用业余时间编写一个名为 DigitalOcean JS 的库。最初开发这个库是因为我正在使用 Ionic 构建一个 DigitalOcean 移动应用,用于在手机上管理 DigitalOcean 资源。在研究了各种可用的库之后,我发现它们存在一些问题,例如使用回调函数而不是 Promise,以及有些库只能在 Node 环境下使用而不能在浏览器中使用等等。鉴于这些问题,我决定自己构建一个库,使其结构符合我的使用习惯,并设定了一些关键目标:

  • 既可在 Node 环境中使用,也可在浏览器环境中使用,使用方法完全相同。
  • 使用 Promise 而不是回调函数,以便客户端可以使用async/ await
  • 使用 TypeScript 构建,以便该库的使用者能够受益于 TypeScript 定义的出色智能感知功能。
  • 提供包含使用示例的详细文档。

为此,我开始在 DigitalOcean JS 上进行开发。我没有急于求成,而是决定根据我正在开发的应用程序的需求逐步构建。和以往的业余项目一样(参见我之前的文章),这个项目搁置了一段时间。写完那篇博文后,我决定不能让这个项目就此夭折。当时我只剩下最后一组接口需要实现了。

我非常高兴地宣布 DigitalOcean JS 正式版 v1.0 发布。请在下方代码库中查看,并继续努力让你的业余项目保持活力!

GitHub 标志 johnbwoodruff / digitalocean-js

DigitalOcean API 的 JavaScript 库

digitalocean-js

DigitalOcean JS

置信区间 npm npm npm

用于 DigitalOcean API 的 JavaScript 库。可在 Node 或浏览器中使用。

目标

建立这个图书馆时,我考虑到了以下几个目标:

  • 既可在 Node 环境中使用,也可在浏览器环境中使用,使用方法完全相同。
  • 使用 Promise 而不是回调函数,以便客户端可以使用async/ await
  • 使用 TypeScript 构建,以便该库的使用者能够受益于 TypeScript 定义的出色智能感知功能。
  • 提供包含使用示例的详细文档。

用法

要使用该库,请从 npm 仓库安装。

$ npm install --save digitalocean-js
# Alternatively install with yarn
$ yarn add digitalocean-js
Enter fullscreen mode Exit fullscreen mode

只需导入客户端并使用您的 API 令牌进行初始化即可:

import { DigitalOcean } from 'digitalocean-js';

const client = new DigitalOcean('my-api-token');
Enter fullscreen mode Exit fullscreen mode

要查看所有可用服务,请查看文档




文章来源:https://dev.to/johnbwoodruff/digitalocean-js-10-released-mpa