【问题标题】:TCP Server using NestJS使用 NestJS 的 TCP 服务器
【发布时间】:2020-04-07 15:25:07
【问题描述】:

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

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

【问题讨论】:

    标签: tcp nestjs tcpserver


    【解决方案1】:

    您可以轻松添加 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 {}
    

    【讨论】:

    • 关于如何实际使用它还有更多提示吗?
    猜你喜欢
    • 2020-02-04
    • 2013-04-11
    • 1970-01-01
    • 2022-06-15
    • 2020-04-15
    • 2018-04-26
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多