【发布时间】:2020-04-07 15:25:07
【问题描述】:
是否可以使用 NestJS 创建 TCP 服务器?
我有一个仅与 TCP 通信的 GPS 跟踪器。由于 NestJS 可以通过 TCP 在微服务之间进行通信,我认为 NestJS 可能可以用作低级网络应用程序(类似于 java-netty/python-tornado)
【问题讨论】:
是否可以使用 NestJS 创建 TCP 服务器?
我有一个仅与 TCP 通信的 GPS 跟踪器。由于 NestJS 可以通过 TCP 在微服务之间进行通信,我认为 NestJS 可能可以用作低级网络应用程序(类似于 java-netty/python-tornado)
【问题讨论】:
您可以轻松添加 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 {}
【讨论】: