@xtp-smart/ctp_terminal_info
v0.1.0
Published
对c++开发的CTP看穿式监管进行封装
Downloads
99
Keywords
Readme
CTP看穿式监管数据采集-Nodejs/Electron版本
对c++开发的CTP看穿式监管进行封装
- sfit_tst_1.0_20220124_1468
- sfit_pro_1.0_20220124_1468
install
npm i -D @xtp-smart/ctp_terminal_info
使用
const { createTerminalInfoScanner } = require("@xtp-smart/ctp_terminal_info");
const scanner = createTerminalInfoScanner(true);
function testGetTerminalInfo() {
scanner.getTerminalInfo((err, buffer) => {
if (err) {
console.info("error:", err.message);
}
console.log(Buffer.isBuffer(buffer));
console.log(buffer.length);
console.log("buffer:", buffer);
console.log("ctpApi采集的终端信息如下:", buffer.toString("base64"));
});
}
function testGetApiVersion() {
console.info("getApiVersion:", scanner.getApiVersion())
}
testGetTerminalInfo();
testGetApiVersion();
API
createTerminalInfoScanner(isEvaluateEnv)
创建一个硬件信息扫描器
isEvaluateEnv
:<boolean>
- 是否为测评环境,默认为false
return
: Scanner
Scanner类
属性:env
<string>
:"evaluate"
,"prod"
方法: getTerminalInfo(cb)
异步获取终端信息
cb
:(err: Error, buffer: Buffer) => void
- 回调函数,可选,如果传入cb
,则使用cb
函数处理获取到的终端信息,方法返回值为undefined; 如果没有传入cb
,则方法在成功时有返回值,在失败抛出Error
return
: Promise
使用cb处理返回值时,如果err为空,则获取成功;否则获取失败。
方法: getApiVersion()
同步获取ctp库版本号
return
: string
使用注意事项
在同一个进程中,无法同时使用