TCP-сервер, использующий NestJS - PullRequest
1 голос
/ 02 марта 2020

Можно ли создать TCP-сервер, используя Nest JS ??

У меня есть GPS-трекер, который общается только с TCP. Поскольку Nest JS мог обмениваться данными между микросервисами с помощью TCP, я подумал, что, возможно, Nest JS можно использовать в качестве сетевых приложений низкого уровня (что-то вроде java -netty / python -tornado)

1 Ответ

2 голосов
/ 07 апреля 2020

Вы можете легко добавить службу TCP-сервера в качестве провайдера для вашего модуля Nest Js.

Вы можете проверить это с помощью "te lnet 127.0.0.1 1337"

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import * as net from 'net';

@Module({
  imports: [],
  controllers: [AppController],
  providers: [
    AppService,
    {
      provide: 'TcpServerService',
      useFactory: () => {
        const server = net.createServer(socket => {
          socket.write('\r\rFrom NestJs TcpServerService\r\n');
          socket.pipe(socket);
        });

        server.listen(1337, '127.0.0.1');

        return server;
      },
    },
  ],
})
export class AppModule {}
...