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

209
Vistas
¿La conexión websocket falla en localhost debido a la política de seguridad de contenido?

Entonces, estoy usando el paquete ws para mi backend, y este es mi servidor que copié de la página de inicio:

 import { WebSocketServer } from 'ws' const wss = new WebSocketServer({ port: 8080 }) wss.on('connection', function connection(ws) { ws.on('message', function message(data) { console.log('received: %s', data) }) ws.send('something') })

Ahora, en la consola de mi navegador ejecuto esto:

 const socket = new WebSocket("ws://localhost:8080")

me sale un error:

Política de seguridad de contenido: la configuración de la página bloqueó la carga de un recurso en ws://localhost:8080/ ("connect-src").

He buscado en Google y parece que la conexión debería ser segura para que funcione. Sin embargo, MDN y otras fuentes no lo mencionan en ninguna parte. ¿Estoy haciendo algo mal? Agradecería cualquier ayuda.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Este error se debe a la Política de seguridad de contenido ( mdn ), tal como está escrito allí. Y si estuviera ejecutando un servidor local e intentara esto en eso, habría funcionado.

en la consola de mi navegador ejecuto esto

Entonces, aquí hay un problema. La nueva pestaña, o donde sea que hayas ejecutado esto, podría haber bloqueado esta solicitud para proteger contra XSS o algo así. Lo más fácil para que esto funcione es agregar una metaetiqueta <meta http-equiv="Content-Security-Policy" content="connect-src 'ws://localhost:8080';"> a la página HTML o ejecutar un servidor local.

about 4 years ago · Juan Pablo Isaza Denunciar

0

La creación de una conexión websocket en la consola de un navegador estaba fallando por alguna razón, sin embargo, después de crear una página html simple con un script, funcionó sin problemas:

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body></body> <script> const socket = new WebSocket('ws://localhost:8080') console.log(socket) </script> </html>

Espero que ahorre algo de tiempo para otras personas.

about 4 years ago · Juan Pablo Isaza 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