Skip to Content

Config 配置

Config 类用于配置终端连接到 StreamInd 平台所需的参数。

导入

const { Config } = require('@streamind/sdk'); // 或 TypeScript/ES6 import { Config } from '@streamind/sdk';

构造函数

const config = new Config(deviceId, deviceType, endpoint, tenantId, productId, productKey)

参数

参数类型必需说明
deviceIdstring设备的唯一标识符
deviceTypestring设备类型
endpointstringWebSocket 服务端点 URL
tenantIdstring租户ID
productIdstring产品ID
productKeystring产品密钥

示例

const config = new Config( 'device-001', 'sensor', 'wss://your-platform.com/signals', 'your-tenant-id', 'your-product-id', 'your-secret-key' );

可选属性

heartbeatIntervalMs

config.heartbeatIntervalMs = 30000; // 默认: 30000 (30秒)

心跳间隔时间(毫秒)。

类型number
默认值30000
范围5000 - 300000

connectionTimeoutMs

config.connectionTimeoutMs = 10000; // 默认: 10000 (10秒)

连接超时时间(毫秒)。

类型number
默认值10000
范围3000 - 60000

maxReconnectAttempts

config.maxReconnectAttempts = 10; // 默认: 10

最大重连尝试次数。

类型number
默认值10
范围0 - 100

完整示例

const { Config } = require('@streamind/sdk'); const config = new Config( 'sensor-001', 'temperature_sensor', 'wss://api.streamind.com/signals', 'tenant-12345', 'product-67890', 'sk_1234567890abcdef' ); // 自定义配置 config.heartbeatIntervalMs = 60000; config.connectionTimeoutMs = 5000; config.maxReconnectAttempts = 5;

TypeScript 示例

import { Config } from '@streamind/sdk'; const config: Config = new Config( 'sensor-001', 'temperature_sensor', 'wss://api.streamind.com/signals', 'tenant-12345', 'product-67890', 'sk_1234567890abcdef' ); config.heartbeatIntervalMs = 60000;

环境变量配置

require('dotenv').config(); const { Config } = require('@streamind/sdk'); const config = new Config( process.env.DEVICE_ID, process.env.DEVICE_TYPE, process.env.STREAMIND_ENDPOINT, process.env.STREAMIND_TENANT_ID, process.env.STREAMIND_PRODUCT_ID, process.env.STREAMIND_PRODUCT_KEY );
Last updated on