From f5376bebb64f30f2198d4c9203821ebbf634482b Mon Sep 17 00:00:00 2001 From: jiyun Date: Thu, 7 Dec 2023 11:59:44 +0900 Subject: [PATCH 1/2] feat: socket.io cors errror solved --- src/socket-adapter/socket-io.adapter.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/socket-adapter/socket-io.adapter.ts b/src/socket-adapter/socket-io.adapter.ts index f01ab05..cded5f2 100644 --- a/src/socket-adapter/socket-io.adapter.ts +++ b/src/socket-adapter/socket-io.adapter.ts @@ -1,7 +1,7 @@ import { IoAdapter } from '@nestjs/platform-socket.io'; import { INestApplicationContext } from '@nestjs/common'; import { JwtService } from '@nestjs/jwt'; -import { Server, Socket } from 'socket.io'; +import { Server, Socket, ServerOptions } from 'socket.io'; import { WSUnauthorizedException } from '../common/exception/custom-exception'; import { UsersRepository } from '../users/users.repository'; import { User } from '../users/entities/user.entity'; @@ -22,8 +22,23 @@ export class SocketIoAdapter extends IoAdapter { const jwtService = this.app.get(JwtService); const configService = this.app.get(ConfigService); const userRepository = this.app.get(UsersRepository); + const clientPort = '8001'; - const server: Server = super.createIOServer(port, options); + const cors = { + origin: [ + `http://localhost:${clientPort}`, + new RegExp( + `/^http:\/\/192\.168\.1\.([1-9]|[1-9]\d):${clientPort}$/`, + ), + ], + }; + + const optionsWithCORS: ServerOptions = { + ...options, + cors, + }; + + const server: Server = super.createIOServer(port, optionsWithCORS); const namespaces = ['channels']; From f4f85fd058720e578706de3242db5b146d4cad3b Mon Sep 17 00:00:00 2001 From: jiyun Date: Thu, 7 Dec 2023 12:06:25 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20credentials=20true=EB=8F=84=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/socket-adapter/socket-io.adapter.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/socket-adapter/socket-io.adapter.ts b/src/socket-adapter/socket-io.adapter.ts index cded5f2..ee6844c 100644 --- a/src/socket-adapter/socket-io.adapter.ts +++ b/src/socket-adapter/socket-io.adapter.ts @@ -25,6 +25,7 @@ export class SocketIoAdapter extends IoAdapter { const clientPort = '8001'; const cors = { + credentials: true, origin: [ `http://localhost:${clientPort}`, new RegExp(