# node-socket **Repository Path**: youzixiaoxiao/node-socket ## Basic Information - **Project Name**: node-socket - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README ## 环境要求 nodejs 6.0以上版本 ## 准备工作 1. 注册火币账号,在账号安全中心获取uid 2. 登录www.huobi.com,在API设置中,生成access_key和secret_key,并保存到本地文件中 3. 安装nodejs 6.0以上的版本,如果是windows的用户,推荐使用gitbash作为命令行窗口 ## Demo说明 1. demo_crawler.js 同时用rest和ws取行情数据,并返回其中的差异。 WebSocket的demo主要演示了订阅数据以及心跳包和连接中断的处理方法。 Rest的demo主要提供了数据压缩(gzip)和保持请求连接 Keep-alive 的功能,提升抓取的成功率。 2. demo_sdk.js 演示交易接口的调试流程,按照程序注释的步骤逐步完成账号信息。 ## 使用指南 在命令行中执行: ``` npm install node demo_sdk.js node demo_crawler.js ``` ## 火币新签名 [官方链接](https://github.com/huobiapi/API_Docs/wiki/REST_authentication) 参考官方文档生成证书,并配置好 public key 和生成新的 api key,private key格式要求是 [pk8](https://github.com/huobiapi/API-FAQ/wiki/Create_User_Keys#-%E7%94%9F%E6%88%90pk8%E6%96%87%E4%BB%B6-%E5%A6%82%E6%9E%9C%E6%98%AFjava-c%E5%BC%80%E5%8F%91%E7%A7%81%E9%92%A5%E5%BF%85%E9%A1%BB%E8%BD%AC%E6%8D%A2%E6%88%90%E8%BF%99%E4%B8%AA%E6%A0%BC%E5%BC%8F)。或者使用 script 目录下的keygen.sh 脚本。 把 pk8-privatekey.pem 文件内容放入 config 里面,换行符替换成 \n。 比如 ``` -----BEGIN PRIVATE KEY----- MIGEAgEAMBAGByqGSM49AgEGBSuBBAAKBG0wawIBAQQgeTbe0d1zTBAPa9Kbxw4/ 6JrZvcYJEbmkUGbTAksfea2hRANCAATU8PDAWkVcN09WyuUwhJ2QCGjElwViv0hM sOOn/K7Fs8wmmo6UPX9PRXJIhG6yQfyqgNFt7Ptu/wGaqKaKy/fr -----END PRIVATE KEY----- ``` ```json { "huobi": { ... "privatekey": "-----BEGIN PRIVATE KEY-----\nMIGEAgEAMBAGByqGSM49AgEGBSuBBAAKBG0wawIBAQQgeTbe0d1zTBAPa9Kbxw4/\n6JrZvcYJEbmkUGbTAksfea2hRANCAATU8PDAWkVcN09WyuUwhJ2QCGjElwViv0hM\nsOOn/K7Fs8wmmo6UPX9PRXJIhG6yQfyqgNFt7Ptu/wGaqKaKy/fr\n-----END PRIVATE KEY-----" } } ``` ## 服务器选址 推荐选择(阿里云、亚马逊)东京的节点,开机后测速... ``` curl -vso /dev/null https://api.huobipro.com/market/depth\?symbol\=btcusdt\&type\=step1 -A "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0" --trace-time ``` 响应时间通常应该<30ms ## 联系作者 magicdlf (QQ:2797820732) 最新demo代码: https://github.com/magicdlf/huobipro ## Hosts ``` 1.32.242.10 otc.huobipro.com 1.32.242.10 otc-api.huobipro.com 1.32.242.10 l10n-uc.huobi.cn 1.32.242.10 api.growingio.com 1.32.242.10 uc-cn.huobi.com 104.20.136.68 uc.huobi.pro 104.20.137.68 content.huobi.pro 54.65.137.35 www.huobi.com 104.20.206.64 www.huobipro.com 104.20.207.64 api.huobipro.com 54.230.159.30 www.binance.com 52.84.35.186 resource.binance.com 13.112.58.91 stream2.binance.com 52.84.35.183 stream3.binance.com 104.16.174.181 www.bitfinex.com 104.16.173.181 api.bitfinex.com 52.17.4.242 www.bitmex.com 52.222.238.28 static.bitmex.com 178.62.14.205 sentry.bitmex.com ``` ## 注册推荐 可以使用我的邀请码注册火币,邀请人会收到一定比例的佣金返还。(有效期限注册后的六个月内) https://www.huobipro.com/zh-cn/topic/invited/?invite_code=2z223