TypeError: this.metadataScanner.getAllMethodNames is not a function
nestjs에서 웹소캣을 사용하기 위해 @nestjs/websockets와 @nestjs/platform-express를 설치하고, module, gateway 파일을 생성하였으나 app.module.ts에 등록시 에러가 발생했다. 문제는 버전 문제였고, 버전을 다운그레이드 하여 해결했다.
// package.json
"dependencies": {
...
"@nestjs/platform-socket.io": "^9.3.6"
"@nestjs/websockets": "^9.3.6"
}
npm uninstall @nestjs/platform-socket.io @nestjs/websockets
설치시 최신 버전인 ^9.3.6"을 삭제하고
npm i "@nestjs/platform-socket.io@9.1.6 @nestjs/websockets": "^9.1.6"
을 설치하니 잘 동작하였다.