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

369
Visualizações
Código del lado del cliente para solucionar el problema de COR al usar fetch (sin módulo cors)

Buscó y ya incluyó el típico código backend

 app.use(function (req, res, next) { //res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000/storeScore'); res.header('Access-Control-Allow-Origin', '*'); //res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); next(); });

pero sigo teniendo una Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:3000/storeScore. (Reason: CORS header 'Access-Control-Allow-Origin' missing). seguido por

Uncaught (in promise) TypeError: NetworkError when attempting to fetch resource. Quiero decir, ¿no tengo el encabezado res.header('Access-Control-Allow-Origin', '*'); ?

Mi código de interfaz es

 function someFunction() { const sessionHighscore = cumulativeScore; const options = { method: 'POST', headers: { //'Origin' : 'http://localhost:80', 'Content-Type': 'application/json' }, body: JSON.stringify(sessionHighscore) }; fetch('http://localhost:3000/storeScore', options); }

¿Tal vez necesito incluir algo en el encabezado del lado del cliente? ¿Creo que el html local está alojado en el puerto 80?

Notas:

  • Estoy tratando de enviar datos desde un sitio web local a una base de datos mysql en localhost:3000
  • Estoy usando express para backend e intento no usar el módulo cors como solución
  • ¿También hay algún recurso que me muestre cómo ejecutar rutas sin cambiar localhost manualmente? Me gusta usar localHost:3000/createTable. Tengo que escribir esto manualmente en la URL, ¿puedo hacerlo con código?

Editar:

  • Mirando la pestaña de red en mi navegador, encontré que la solicitud de OPCIONES es exitosa, pero al POST le falta el encabezado 'Access-Control-Allow-Origin'; Solo necesito saber cómo asegurarme de que el POST también reciba el encabezado
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Instale el paquete npm i cors.

luego aplique el middleware como:

requerir como

 const cors = require("cors");

código de software intermedio

 app.use(cors())
about 4 years ago · Juan Pablo Isaza Relatório

0

En su solicitud de recuperación, agregue useCredentials: true.

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