Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让WebSocket使用NestJS_Nestjs - Fatal编程技术网

如何让WebSocket使用NestJS

如何让WebSocket使用NestJS,nestjs,Nestjs,我成功地在nodejs中运行websockets-作为命令行websockets服务器,使用wshttps://www.npmjs.com/package/ws 我无法使nestjs websockets网关正常工作。我试过: -这里是github的工作示例。它运行-但我无法连接到它 如果我在nodejs中使用ws-client进行连接,我会得到: 错误:套接字挂起 我也试着联系。我可以将其连接到其他websocket服务器 我也试过这个,它说 [Nest] 29036 - 06/11/20

我成功地在nodejs中运行websockets-作为命令行websockets服务器,使用wshttps://www.npmjs.com/package/ws

我无法使nestjs websockets网关正常工作。我试过: -这里是github的工作示例。它运行-但我无法连接到它

如果我在nodejs中使用ws-client进行连接,我会得到:
错误:套接字挂起

我也试着联系。我可以将其连接到其他websocket服务器

我也试过这个,它说

[Nest] 29036   - 06/11/2020, 6:42:02 pm   [NestFactory] Starting Nest application...
[Nest] 29036   - 06/11/2020, 6:42:02 pm   [InstanceLoader] AppModule dependencies initialized +11ms
[Nest] 29036   - 06/11/2020, 6:42:03 pm   [AppGateway] Initialized
[Nest] 29036   - 06/11/2020, 6:42:03 pm   [NestApplication] Nest application successfully started +3ms
这看起来很有效,但我仍然无法连接

我做错了什么

更新: 下面是我的网关代码(来自is)


我找到了答案。我试图使用默认的socket.io

我只需要适应ws(Nestjs也支持ws),并将其用作默认设置

主要是

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { WsAdapter } from '@nestjs/platform-ws' //Add this line

async function bootstrap () {
  const app = await NestFactory.create(AppModule);
  app.useWebSocketAdapter(new WsAdapter(app)) // Add this line
  await app.listen(3000);
}
bootstrap();

显示你的nest js ws网关代码…@ZainUrRehman我已更新。。我只是举一个例子。然后我尝试连接到:ws://localhost:3026
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { WsAdapter } from '@nestjs/platform-ws' //Add this line

async function bootstrap () {
  const app = await NestFactory.create(AppModule);
  app.useWebSocketAdapter(new WsAdapter(app)) // Add this line
  await app.listen(3000);
}
bootstrap();