I want to make a simple gateway in my project using websocket. I have an issue with NestJs when I want to make it.
enter image description here
import {
SubscribeMessage,
WebSocketGateway,
WebSocketServer,
OnGatewayDisconnect,
ConnectedSocket,
} from '@nestjs/websockets';
import { Server } from 'socket.io';
@WebSocketGateway()
export class ChatGateway { //implements OnGatewayDisconnect {
constructor() {}
@WebSocketServer() server : Server;
}
enter image description here
import { Module } from '@nestjs/common';
import { ChatService } from './chat.service';
import { ChatGateway } from './chat.gateway';
@Module({
providers: [
ChatService,
ChatGateway
]
})
export class ChatModule {}
And I got this error :
enter image description here
/Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/gateway-metadata-explorer.js:13
.getAllMethodNames(instancePrototype)
^
TypeError: this.metadataScanner.getAllMethodNames is not a function
at GatewayMetadataExplorer.explore (/Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/gateway-metadata-explorer.js:13:14)
at WebSocketsController.subscribeToServerEvents (/Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/web-sockets-controller.js:33:61)
at WebSocketsController.connectGatewayToServer (/Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/web-sockets-controller.js:30:14)
at SocketModule.connectGatewayToServer (/Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/socket-module.js:47:35)
at /Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/socket-module.js:36:38
at IteratorWithOperators.forEach (/Users/mlecherb/transcendance-1/backend/node_modules/iterare/src/iterate.ts:202:13)
at SocketModule.connectAllGateways (/Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/socket-module.js:36:14)
at /Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/socket-module.js:31:61
at ModulesContainer.forEach (<anonymous>)
at SocketModule.register (/Users/mlecherb/transcendance-1/backend/node_modules/@nestjs/websockets/socket-module.js:31:17)
Does anyone have an idea ?
Thanks
I already tried to make it the shortest possible, I have download all the package necessary.
try to use this version "@nestjs/platform-socket.io": "9.2.1", "@nestjs/websockets": "9.2.1",
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With