npm 包 poloniex.js-karan 使用教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

poloniex.js-karan 是一个用于与 Poloniex 加密货币交易所交互的 Node.js 模块。本教程将介绍如何在前端项目中使用这个 npm 包。

安装

首先,在项目目录下打开终端,输入以下命令进行安装:

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

在安装成功后,可以通过以下方式引入模块:

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

基本使用

创建 API 客户端

使用 poloniex.js-karan,需要先创建 Poloniex 的 API 客户端。可以通过以下代码创建客户端:

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

其中 apiKey 和 secretKey 就是在 Poloniex API 页面获取的。此外,您还可以选择提供第三个参数 options,其中包括:

  • timeout: 超时时间(毫秒),默认为 5000。
  • host: API 主机名,可以是 'poloniex.com' 或者 'api.poloniex.com',默认为 'api.poloniex.com'。
  • port: API 端口号,可以是 80 或者 443,取决于您使用的协议(HTTP 或者 HTTPS),默认为 443。
  • protocol: API 协议,可以是 'http' 或者 'https',默认为 'https'。
  • userAgent: 用户代理字符串,用于标识您的应用,应定义为 appName/versionNumber

例如:

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

市场数据查询

可以使用 getTicker() 方法获取市场行情数据:

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

该方法的参数为交易对名称,例如 BTC_ETH 表示比特币对以太坊。返回的数据包括以下内容:

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

订单查询

使用 getOrders() 方法可以获取订单信息:

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

该方法的参数为交易对名称,例如 BTC_ETH。返回的数据如下:

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

创建订单

使用 buy() 或者 sell() 方法可以创建订单:

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

该方法的参数分别为交易对名称、买入或者卖出数量和价格。返回的数据如下:

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

取消订单

使用 cancelOrder() 方法可以取消订单:

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

该方法的参数为订单号。

示例代码

以下是一个完整的示例代码,用于获取市场行情和创建订单:

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

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

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

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

总结与建议

以上就是 poloniex.js-karan 的基本使用方法。在使用该 npm 包时,建议先仔细阅读 Poloniex API 文档,了解 API 的基本参数和响应格式。此外,如果您使用的是 Webpack 或者 Browserify 等打包工具,建议在配置文件中添加以下别名:

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

这样可以避免由于打包过程中出现路径问题而导致的错误。

对于那些初次接触加密货币交易所 API 的开发者,建议先进行模拟交易,防止由于无知而造成的不必要损失。同时,也要保证 API 密钥的安全,避免泄露。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055cbf81e8991b448da559


猜你喜欢

  • npm 包 @mathieumg/draft-js-mention-plugin 使用教程

    前言 在前端开发中,富文本编辑器是一个必不可少的组件。而在其中集成 @mathieumg/draft-js-mention-plugin 插件可以轻松实现 @ 提及功能,大大提升了编辑器的交互性能和用...

    2 年前
  • npm 包 se-sweet-example-repo 使用教程

    se-sweet-example-repo 是一个前端开发的 npm 包,提供了一些常见的前端实践的示例代码。在本篇文章中,我们将介绍如何使用这个包,并通过示例说明如何将这些实践应用到你的前端项目中。

    2 年前
  • npm 包 react-pdf-js-infinite 使用教程

    前言 react-pdf-js-infinite 是一个基于 React 的 PDF 阅读器组件,它提供了无限滚动加载的功能,可以让用户无需翻页便可无缝查看 PDF 文件。

    2 年前
  • npm 包 typedflux 使用教程

    介绍 typedflux 是一个基于 TypeScript 的前端状态管理库,它提供了一种简单的方式来处理应用程序中的状态和状态变化。由于它是使用 TypeScript 编写的,因此可以提供类型安全的...

    2 年前
  • npm 包 node-ice 使用教程

    介绍 Node-ice 是一个使用 ICE 协议进行实时通信的 Node.js 包。本文将介绍如何使用 node-ice 进行前端开发中的实时通信。 安装 在项目中安装 node-ice,可以通过 n...

    2 年前
  • npm 包 generator-rn-component 使用教程

    在 React Native 开发中,我们通常需要写很多组件代码,而这些组件代码往往具有一定的模板性,比如组件文件夹的结构、组件的样式规范、组件的导出等等。如果每次写一个组件都要手动写这些模板代码,势...

    2 年前
  • 用 homebridge-pi-temperature 构建智能温度监控系统

    在智能家居领域,温度监控系统是一个非常受欢迎的应用。如果你想构建一个自己的智能温度监控系统,使用 homebridge-pi-temperature 这个 npm 包将是一个很好的选择。

    2 年前
  • npm 包 ngx-frenetiq-dnd 使用教程

    简介 ngx-frenetiq-dnd 是一个基于 Angular 和 RxJS 的拖放解决方案。它提供了可重复使用的拖放指令和服务,可以使用它轻松地实现任何拖放场景,无论是列表重排、拖放上传还是任何...

    2 年前
  • npm 包 await-server 使用教程

    在前端开发过程中,服务器端通常是极为重要的一部分。而在服务器端代码中,异步处理和请求拦截等功能也是必不可少的。npm 包 await-server 就是为解决这些问题而生的工具。

    2 年前
  • npm 包 reservice 使用教程

    简介 reservice 是一个基于 React 的轻量级状态管理库,侧重于在组件化开发下的数据管理和状态共享。它采用了类似 Redux 的 reducer,但在实现上更加简洁、易用。

    2 年前
  • npm 包 web-log 使用教程

    简介 web-log 是一个可以帮助前端开发者进行日志记录的 npm 包。通过使用 web-log 可以更加方便地记录日志信息,以及对日志进行分类和过滤等操作。本文将详细介绍 web-log 的使用方...

    2 年前
  • npm 包 brng 使用教程

    简介 brng 是一款前端开发常用的 npm 包,它可以生成随机数。随机数在前端开发中很常用,比如生成验证码、模拟测试数据等。brng 提供了多种随机数生成方式,可以满足不同场景的需求。

    2 年前
  • npm 包 dockerpromotebulk 使用教程

    简介 npm 包 dockerpromotebulk 是一个用于批量升级 Docker 的工具包。它能够帮助前端开发者快速方便地完成 Docker 升级的工作。 安装 安装 dockerpromote...

    2 年前
  • npm 包 fuse-angular-filemanager 使用教程

    fuse-angular-filemanager 是一款基于 FuseBox 和 Angular 的文件管理器组件。它提供了强大的文件搜索和文件操作功能,可以满足大部分前端项目的需求。

    2 年前
  • npm包tail-bytes-stream使用教程

    什么是tail-bytes-stream? tail-bytes-stream是一个npm模块,用于获取文件的末尾字节,常用于读取日志和其他追加数据的场景。该模块提供了一个高效的流式读取方式,可以避免...

    2 年前
  • npm 包 utu-web-sdk 使用教程

    utu-web-sdk 是一个完整的前端解决方案,为开发者提供了一整套开发工具和框架,让开发者在前端开发中更加便捷、高效、安全,提高开发效率,减少出错率。下面是一个详细的使用教程,帮助开发者快速上手使...

    2 年前
  • npm 包 lat-vue-comp-npm 使用教程

    前言 作为前端工程师,开发过程中需要用到各种工具和库。npm 是前端开发中常用的包管理器,通过 npm 上的开源项目可以快速得到所需要的开源库。本篇文章介绍一款名为 lat-vue-comp-npm ...

    2 年前
  • npm 包 idle-task-que 使用教程

    在前端开发中,有时需要利用闲置时间执行一些任务,例如资源加载、数据处理等操作。这时候,我们可以使用 idle-task-que 这个 npm 包来管理这些任务,以避免阻塞界面渲染。

    2 年前
  • NPM 包 NativeScript-Auto-Fit-Text 使用教程

    简介 NativeScript-Auto-Fit-Text 是一款 NativeScript 的插件,可以自动调整文本大小以匹配 TextView 或 Label 的宽度。

    2 年前
  • npm 包 react-native-quikkly-scanner 使用教程

    简介 react-native-quikkly-scanner 是一个 React Native 的扫码组件库,可以用于快速集成条码与二维码扫描功能。该组件库基于 Quikkly API 构建而成,在...

    2 年前

相关推荐

    暂无文章