Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1K
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda