如何使用NestJs处理来自Tcp-Client的数据事件

时间:2019-11-20 07:33:06

标签: tcp nestjs

我正在使用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');
  }

0 个答案:

没有答案