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

194
Visualizações
Obtenga una respuesta del servidor express.js usando fetch en la interfaz

Estoy aprendiendo javascript y express. Ya hice aplicaciones backend que funcionaron correctamente, pero no sé cómo enviar una solicitud desde un navegador y recibir la respuesta del servidor . Este es un ejemplo simple de lo que he intentado:

servidor.js :

 const express = require("express"); const app = express(); app.listen(3000, () => { console.log("Listening on port 3000!") }) app.get("/", (req, res) => { res.send("Hello"); })

El servidor está en la plataforma glitch.com . Cuando voy al proyecto https://expressjs-test.glitch.me/ desde mi navegador, veo el mensaje Hello en el documento HTML (funciona correctamente).

Archivo Javascript ejecutado desde mi navegador :

 let req = fetch("https://expressjs-test.glitch.me/"); req.then(response => console.log(response));

El problema que tengo cuando trato de hacer esto es :

 Access to fetch at 'https://expressjs-test.glitch.me/' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

He visto otras preguntas sobre stackoverflow y otros sitios, pero no entendí cómo solucionar este error cors.

Gracias por tu tiempo. Lo siento si cometí un error en esta publicación.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Cuando aloja su aplicación en glitch.com , debe permitir el acceso a los dominios, es decir, qué dominio puede acceder a su backend. Una vez que lo haga, podrá recibir datos de la API.

También puede agregar el complemento chrome cors por el momento y habilitarlo. Después de habilitarlo, vuelva a cargar la página web y podrá ver la respuesta.

Otra forma de probar o obtener datos de la API, puede usar PostMan o, si usa el código de Visual Studio, puede usar Thunder Client desde Market Place.

Si hay configuraciones en la consola, le recomiendo que agregue cors a su servidor Node.js.

 const express = require("express"), app = express(), cors = require("cors"), // importing the `cors` package const whitelist = ['http://example1.com', 'http://example2.com'] const corsOptions = { origin: function (origin, callback) { if (whitelist.indexOf(origin) !== -1) { callback(null, true) } else { callback(new Error('Not allowed by CORS')) } } } app.use(cors(corsOptions)) // tells Express to use `cors`, and solves the issue app.listen(3000, () => { console.log("Listening on port 3000!") }) app.get("/", (req, res) => { res.send("Hello"); })

Debe consultar la documentación de cors aquí y hay otro enlace para el problema de glitch cors.

about 4 years ago · Juan Pablo Isaza Relatório

0

Necesitas usar cors en tu aplicación. Por lo tanto, se puede acceder desde la aplicación frontend ya que los dominios son diferentes.

 const cors = require('cors');

Esto le permite permitir cualquier dominio frontend

 app.use(cors({ origin: '*' }));

Esto le permite permitir ciertos

 app.use(cors({ origin: ['https://siteA.com', 'https://siteB.com'] }));
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