dby-node-sdk
C++ SDK的Node.js封装
目录结构
index.js
: 直接暴露SDK的单例实例consts
: 常数处理data
: 处理authInfo、Userenv等信息SDK
wrapper.js
: 直接注册C++ SDKsendFunctions.js
: 主动发送数据的函数参数proxy.js
: 对回调函数进行代理,比如数据格式转换之类的操作ping.js
: 处理Ping日志,并定期把数据以事件的形式上传p2pMessage.js
: 处理点对点消息messageResult
: 处理RTMP的RPC调用。把_result
的返回值封装成Promise
返回jsonMessage
: 处理Json类型的消息
utils
: 获取IPinfo,以及参数类型。
发版
- dby-electron-core-raw.dll 为原始库
- dby-electron-core.dll 为导出库
- dby-electron-core.pdb 为导出pdb文件
注意事项
- clion 分别windows 版本 和 mac 版本的 release 的 sdk 动态库
dby-electron-core.dll libdby-electron-core.dylib
- 在对应平台上执行测试文件,查看sdk 版本信息
# 执行命令 node test/testStudent.js# 终端打印信息try call getVersiongetVersion SdkVersion/dby-electron-core v1.3; AppVersion/dby-electron-client v1.3. (built on Sep 13 2018 10:06:18 ); git (branch/vs2017 commit/16c73f8621c6aa68528b5889386db16fdb621001)
确保输出的 branch 和 commit 与 dby-unity-core/libDbSdk/utils/GitCommit.h
以及clion 项目相匹配;并且 windows 和 mac 版本输出的 branch 和 commit 是一致的。
具体操作
# 提交 动态库
git add, commit, push
# node version
npm version # 查看版本
npm version patch # 小版本提升
npm publish # 发布
git push
deps
存放相关依赖库
deps\vcruntime_x86