【发布时间】:2021-01-20 22:41:17
【问题描述】:
当我尝试从我的 Nest.js 后端发送字符串时,它会将字符串包装到 JSON 对象中。因此我得到一个对象而不是一个普通的字符串。由于我无法更改接收方的代码,因此我只需要将其作为纯字符串发送。
导入:
import { ClientProxy, MessagePattern } from '@nestjs/microservices';
内部构造器:
@Inject('MQTT_CLIENT') private _mqtt: ClientProxy,
内部功能:
this._mqtt.emit<any,string>('xyz/ABC', packet.toString()).toPromise();
发送的数据包:“sfdksjhfoyoasoiuoudoiuasoidoiaiusoida”
收到的数据包:
{
"pattern": "xyz/ABC",
"data": "sfdksjhfoyoasoiuoudoiuasoidoiaiusoida"
}
接收方需要的数据包:“sfdksjhfoyoasoiuoudoiuasoidoiaiusoida”
【问题讨论】:
-
如果无法使用默认的传输库,我愿意使用其他相当成熟的库。
标签: asynchronous mqtt nestjs