我正在使用Nestjs构建TCP应用程序,但是我遇到了问题:我如何处理数据事件,因为Nestjs TCP仅支持EventPattern和MessagePattern。
这是client.js
const net = require('net');
const client = new net.Socket();
client.connect(12345, '127.0.0.1', function() {
console.log('Connected');
client.write(Buffer.from(['0x32']));
});
这是Js的服务器(仅用于演示如何处理来自Client的数据)
const net = require('net');
const server = net.createServer();
server.on('connection', function(socket) {
socket.write(Buffer.from(['0x32', '0x33', '0x34', '0x35']));
socket.on('data', data => {
console.log(data);
});
});
server.listen(1337, '127.0.0.1', () => {
console.log('Microservice is listening');
});
这是控制器,我该如何处理Nestjs中的data
事件,这意味着我如何在Nestjs中应用某些函数,例如socket.on('data')
@MessagePattern('How to use data event')
async createDeviceEvnt(data: any) {
console.log('sdasdasd');
}