使用 NestJS 的 TCP 服务器

fle*_*dap 5 tcp tcpserver nestjs

是否可以使用 NestJS 创建 TCP 服务器?

我有一个仅通过 TCP 通信的 GPS 跟踪器。由于 NestJS 可以通过 TCP 在微服务之间进行通信,我认为也许 NestJS 可以用作低级网络应用程序(例如 java-netty/python-tornado)

小智 8

您可以轻松添加 TCP 服务器服务作为 NestJs 模块的提供者。

可以通过“telnet 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 {}
Run Code Online (Sandbox Code Playgroud)