Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1K
Visualizações
Error CORS con conexiones socket-io en Chrome v88+ y servidor Nestjs

Tengo una aplicación que se conecta a un servidor Nestjs para establecer una conexión WS (el servidor está en una URL diferente, por lo que es una solicitud CORS).

El WebsocketGateway se define como tal.

 @WebSocketGateway(port, { handlePreflightRequest: (req, res) => { const headers = { 'Access-Control-Allow-Headers': 'Authorization', 'Access-Control-Allow-Origin': 'the page origin', 'Access-Control-Allow-Credentials': true, }; res.writeHead(200, headers); res.end(); } })

Funciona de maravilla en Chrome v87 y hacia abajo y en Firefox. Desde que actualicé mi navegador a Chrome 88, la conexión front-end socket-io entra en un ciclo de conexión y reconexión, como:

  1. La solicitud de verificación previa pasa y obtiene una respuesta de 200, con los encabezados establecidos anteriormente;
  2. La conexión real falla con el CORS error como el único mensaje en la consola del navegador
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Así lo arreglé

 import { IoAdapter } from '@nestjs/platform-socket.io'; import { ServerOptions } from 'socket.io'; export class SocketAdapter extends IoAdapter { createIOServer( port: number, options?: ServerOptions & { namespace?: string; server?: any; }, ) { const server = super.createIOServer(port, { ...options, cors: true }); return server; } }

principal.ts

 const app = await NestFactory.create(AppModule, { cors: true }); app.useWebSocketAdapter(new SocketAdapter(app));
over 4 years ago · Santiago Trujillo Relatório

0

En caso de que alguien más necesite esto, en su decorador hay una propiedad cors

 @WebSocketGateway({ cors: true })
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda