Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1K
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!