Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

node-futu-api源码在哪里下载 #165

Open
atorber opened this issue Apr 28, 2024 · 4 comments
Open

node-futu-api源码在哪里下载 #165

atorber opened this issue Apr 28, 2024 · 4 comments

Comments

@atorber
Copy link

atorber commented Apr 28, 2024

如题,从文档 https://openapi.futunn.com/futu-api-doc/quick/demo.html 中找到的node sdk是不可用的,在哪里可以找到源码

@devout-zliu
Copy link

如题,从文档https://openapi.futunn.com/futu-api-doc/quick/demo.html中找到的node sdk是不可用的,在哪里可以找到源码

我们提供的js api包就是 下载 JavaScript API 中提到的node包 futu-api,源码也可以从这里边获取; 这里所说的是不可用的,具体是遇到有什么问题呢

@atorber
Copy link
Author

atorber commented Apr 29, 2024

我需要使用ts,官方SDK不支持es6,所以我借鉴了jackshen310/node-futu-api项目自己改写了一个futu-api https://github.com/atorber/node-futu-api

另外提一个小小的建议,官方sdk能否把各语言的sdk都封装成一个类来提供,当前这种方式使用效率有点低了

@devout-zliu
Copy link

我需要使用ts,官方SDK不支持es6,所以我借鉴了jackshen310/node-futu-api项目自己改写了一个futu-api https://github.com/atorber/node-futu-api

另外提一个小小的建议,官方sdk能否把各语言的sdk都封装成一个类来提供,当前这种方式使用效率有点低了

node-futu-api应该是其他用户基于官方提供的js api sdk改写的第三方库,源码可能需要在对应项目下获取;
但第三方库可能没有及时同步官方库的更新,可能会导致使用中的问题;
我们目前提供的 js api 主要是对proto目录下的.proto文件执行npx pbjs -t json-module -w commonjs -o proto.js proto/*.proto 命令后生成的proto.js进行的包装;
如果官方库无法满足需求的话,也可以自己根据proto协议文件生成需要的代码进行定制修改;
关于把各语言的sdk都封装成一个类来提供,由于人力原因,可能短时间内比较难以提供支持,后续我们会基于人力情况逐步优化各语言的sdk

@atorber
Copy link
Author

atorber commented Apr 30, 2024

好的,了解了
另外请检查一下官方SDK源码的 src/base.js文件中是否缺少

import websocket from 'websocket'
const WebSocket = websocket.w3cwebsocket;

以下命令可以生成ems版的pb产物

    "build:pb-esm": "npx pbjs -t json-module -w es6 --es6 -o ./src/proto.js ./src/proto/*.proto",

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants