使用NestJS的TCP服务器

5

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

我有一个仅使用TCP通信的GPS跟踪器。由于NestJS可以使用TCP在微服务之间通信,所以我想也许可以将NestJS用作低级网络应用程序(类似于java-netty / python-tornado)。

1个回答

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 {}

有没有关于如何实际使用它的更多提示? - ablaszkiewicz1
我不想创建一个Express服务器或微服务。 - Vahid Alimohamadi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接